Android抽屉式旋钮实现

Android抽屉式按钮实现
by alex

以下是layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
<SlidingDrawer android:id="@+id/SlidingDrawer01" 
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	android:animateOnClick="true"
	android:handle="@+id/handle"
	android:content="@+id/content"
	android:orientation="vertical">
	<Button android:id="@+id/handle" 
            android:layout_width="88dip" 
            android:layout_height="44dip" 
    />
	<LinearLayout android:id="@+id/content" 
		android:layout_width="fill_parent" 
		android:layout_height="fill_parent"
		android:background="#00ff00">
		<TextView android:text="@string/app_name" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
	</LinearLayout>
</SlidingDrawer>
</LinearLayout>



说明:
android:animateOnClick 动画效果
android:handle 手柄按钮
android:content 隐藏内容

方法:

animateClose():关闭时实现动画
close():即时关闭
getContent():获取内容
isMoving():指示SlidingDrawer是否在移动
isOpened():指示SlidingDrawer是否已全部打开
lock():屏蔽触摸事件
setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用
unlock():解除屏蔽触摸事件
toggle():切换打开和关闭的抽屉SlidingDrawer