<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- The main content view -->
<FrameLayout
android:id="@+id/fl_content"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
<ListView
android:id="@+id/lv_function"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#33000000"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="30dp" />
</android.support.v4.widget.DrawerLayout>
以上代码是实现导航抽屉的布局文件,先说说导航抽屉的类似效果吧,就像手机QQ,手指向右划,左边会弹出一块view,这大概就是抽屉的效果.个人觉得,当功能项总数大于3个时,actionbar.tab就不那么友好了,所以这时就会需要drawerlayout来解决.
还是用QQ来类比,我们打开QQ看到的第一个界面可以看做上面布局文件中的FrameLayout,右划弹出的功能选项可以看做是布局文件中的listview.当然,也可以通过别的方法实现.
附上简单demo的源码: