Android在V4包中提供了DrawerLayout布局来实现侧边栏的效果,代替了之前总是用第三方库实现的方法。
关于DrawerLayout网上的介绍也很多,今天我们来实现一个基于DrawerLayout实现的Demo:
框架结构:
内容区域是ViewPager,里边包含Fragment,通过FragmentPageAdapter来与ViewPager关联。
侧边栏我们用的是LinearLayout布局,当然,也可以用ListView等其他布局代替。
先上效果图:
内容区域:
该界面是一个只包含TextView的Fragment嵌套在ViewPager中可以左右滑动,具体扩展可以根据自己的需求。
左侧边栏: 右侧边栏:
左侧边栏呼出方式:
1.通过自带的从左侧滑出
2.通过DrawerLayout与ActionBar相关联,由ActionBar左上角按钮打开/隐藏
右侧边栏呼出方式:
默认的从右侧滑出
项目结构:
这里只介绍一些关键的文件:
主布局文件activity_main.xml:
android:id="@+id/drawer_layout"