SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content。
1、布局layou文件
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
android:orientation=\"vertical\" >
<TextView
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"@string/hello_world\" />
<SlidingDrawer
android:id=\"@+id/slidingdrawer\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:content=\"@+id/content\"
android:handle=\"@+id/handle\"
android:orientation=\"vertical\" >
<Button
android:id=\"@+id/handle\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"SlidingDraser\" />
<LinearLayout <!--隐藏的内容-->
android:id=\"@+id/content\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:background=\"#00ffaa\" >
<Button
android:id=\"@+id/button\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Button\" />
<EditText
android:id=\"@+id/editText\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\" />
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
2、下面是运行程序之后的界面
另:可在drawable中添加文件
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">
<item android:state_window_focused=\"false\" android:state_enabled=\"true\" android:drawable=\"@drawable/handle_normal\" />
<item android:state_pressed=\"true\" android:drawable=\"@drawable/handle_pressed\" />
<item android:state_focused=\"true\" android:state_enabled=\"true\" android:drawable=\"@drawable/handle_focused\" />
<item android:state_enabled=\"true\" android:drawable=\"@drawable/handle_normal\" />
<item android:state_focused=\"true\" android:drawable=\"@drawable/handle_focused\" />
</selector>
本文地址:https://www.stayed.cn/item/26107
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我