android SlidingDrawer(抽屉)
目录
android SlidingDrawer(抽屉) 1
一、介绍 1
二、重要属性 2
四、完整实例 3
android SlidingDrawer(抽屉) 6
SlidingDrawer的使用 8
一、介绍
Sliding Drawer 隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水
平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.
< SlidingDrawer android:layout_width="fill_parent"
android:layout_height="fill_parent" android:handle="@+id/handle"
android:content="@+id/content" android:orientation="vertical"
android:id="@+id/slidingdrawer">
< ImageButton android:id="@id/handle" android:layout_width="50dip"
android:layout_height="44dip" android:src="@drawable/up" />
< LinearLayout android:id="@id/content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
rearch是什么意思
< TextView android:text="这是一个滑动式抽屉的示例"
android:id="@+id/tv"
android:textSize="18px"
android:textColor="#000000"
android:gravity="center_vertical|center_horizontal"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="match_parent">< /TextView>
< /LinearLayout>
< /SlidingDrawer>
二、重要属性
android:allowSingleTap:指示是否可以通过handle打开或关闭
android:animateOnClick:指示是否当使用者按下手柄打开/关闭时是否该有一个动画。
android:content:隐藏的内容
android:handle:handle(手柄)
三、重要方法
animateClo():关闭时实现动画。
clo():即时关闭
permission
getContent():获取内容
isMoving():指示SlidingDrawer是否在移动。
isOpened():指示SlidingDrawer是否已全部打开
大学学制 lock():屏蔽触摸事件。
tOnDrawerCloListener(SlidingDrawer.OnDrawerCloListener onDrawerCloListener):SlidingDrawer关闭时调用
unlock():解除屏蔽触摸事件。
toggle():切换打开和关闭的抽屉SlidingDrawer。
四、完整实例
1.布局文件l
< ?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:background="@drawable/default_bg">
< SlidingDrawer android:layout_width="fill_parent"
android:layout_height="fill_parent" android:handle="@+id/handle"
android:content="@+id/content" android:orientation="vertical"
android:id="@+id/slidingdrawer">
< ImageButton android:id="@id/handle" android:layout_width="50dip"
android:layout_height="44dip" android:src="@drawable/up" />
< LinearLayout android:id="@id/content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
< TextView android:text="这是一个滑动式抽屉的示例"
android:id="@+id/tv"
android:textSize="18px"
android:textColor="#000000"
android:gravity="center_vertical|center_horizontal"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="match_parent">< /TextView>
< /LinearLayout>
< /SlidingDrawer>
< /LinearLayout>
2.Java代码
package com.wjq;
import普及是什么意思 android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.SlidingDrawer;
import android.widget.TextView;
public 委托书英文class SlidingDrawerDemo be foreverextends Activity {
private SlidingDrawer mDrawer;
private ImageButton imbg;
private Boolean flag=fal;
private TextView tv;
/* (non-Javadoc)
* @e android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
asrt super.onCreate(savedInstanceState);
tContentView(R.layout.sildingdrawer);
imbg=(ImageButton)findViewById(R.id.handle);
luggage
mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
tv=(TextView)findViewById(R.id.tv);
mDrawer.tOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener(){
@Override
public void onDrawerOpened() {
flag=true;
imbg.tImageResource(R.drawable.down);
}
});
mDrawer.tOnDrawerCloListener(new SlidingDrawer.OnDrawerCloListener(){
@Override
public void onDrawerClod() {
flag=fal;
imbg.tImageResource(R.drawable.up);
}
});
mDrawer.tOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){
@Override
public void onScrollEnded() {
tv.tText("结束拖动");
}
英语学习 @Override
public void onScrollStarted() {
tv.tText("开始拖动");
}
});
}
}