SliderDraw 的关键是理解3点:
1:handle: 点击的按钮
2:content:展开的内容
3:SliderDraw不是一个独立控件,而只能作为2级控件来使用,即它外面必须再包一个view(layout)来控制大小,而它本身必须是充满这个父view的。
主要工作在XML里面:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src = "@drawable/backup" /> <RelativeLayout android:layout_alignParentRight = "true" android:layout_width="100dp" android:layout_height="fill_parent" > <SlidingDrawer android:id="@+id/drawer1" android:layout_width = "wrap_content" android:layout_height = "fill_parent" android:handle = "@+id/myimage1" android:content = "@+id/content1" android:orientation="horizontal" > <ImageView android:id="@id/myimage1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src = "@drawable/open" /> <GridView android:id="@id/content1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="1" android:background = "#80808080" /> </SlidingDrawer> </RelativeLayout> </RelativeLayout>