Android官方地址:http://developer.android.com/training/implementing-navigation/nav-drawer.html
如有错误,请指正,谢谢!
先看效果:
本图片来源:http://www.cnblogs.com/avenwu/archive/2014/04/16/3669367.html
演示布局:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- The navigation drawer --> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> </android.support.v4.widget.DrawerLayout>
其中有几个注意事项:
1.首先
android.support.v4.widget.DrawerLayout
必须在最外面,其次他的第一个child view必须是主界面布局,并且宽度和高度都是 match_parent.
2.抽屉隐藏的界面,必须设置 android:layout_gravity=”start"
, 参数为start,left或right。 start和left是从屏幕左边滑出,end和right从右边滑出。
mDrawerLayout.openDrawer(Gravity.RIGHT);这里要对应xml中配置。
3.一般情况下,抽屉隐藏的界面的宽度需要设置,最好不要超过320dp,高度就是match_parent