SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成:
其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content。
xml:
<SlidingDrawer android:id="@+id/SlidingDrawer_id" android:layout_width="match_parent" android:layout_height="match_parent" android:allowSingleTap="false" android:content="@+id/content_main_layout" android:handle="@+id/layout_handle" android:orientation="vertical"> <!--handle--> <RelativeLayout android:id="@+id/layout_handle" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@mipmap/push"> <!--content--> <RelativeLayout android:id="@+id/content_main_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorBlack" android:clickable="true"> </RelativeLayout> </SlidingDrawer>
常见的监听方法:
OnDrawerOpenListener
OnDrawerCloseListener
OnDrawerScrollListener