Drawerlayout的基本知识:

(1)设置菜单弹出方式:

android:layout_gravity = "start" 时为从左向右,android:layout_gravity = "end" 时为从右向左。


(2)ActionBarDrawerToggle

一个实现类,用于监听Drawer的拉出和隐藏事件,而我们需要覆盖其中的onDrawerOpened()和onDrawerClosed()方法。


实现方法:

(1)顶层活动的xml必须是一个DrawerLayout,紧接着是一个FrameLayout,后面是一个ListView(设置分割线不可见和菜单的弹出方式),即屏幕上面整体是一个FrameLayout,左边是一个ListView的布局。

Android之Drawerlayout——实现侧滑菜单_第1张图片



(2)为侧滑菜单的每个选项创建一个Fragment及xml文件

(3)在主活动绑定相应的控件和给listview绑定适配器以及实例化ActionBarDrawerToggled的一个对象




在这里发现V4的ActionBarDrawerToggled的这个实例化方法过期,查谷歌API得可能要用v7包中的构造函数,



Android之Drawerlayout——实现侧滑菜单_第2张图片


即要用一个toolbar控件来代替drawable资源。


(4)然后就要覆盖方法了(就是当侧滑菜单打开或关闭时的状态):

Android之Drawerlayout——实现侧滑菜单_第3张图片



(5)接着为drawerlayout绑定监听器及相应的设置

Android之Drawerlayout——实现侧滑菜单_第4张图片


(6)最后这两个方法是谷歌推荐加上去的:


Android之Drawerlayout——实现侧滑菜单_第5张图片

(7)当然 我们可以为ListView绑定设置监听器在OnItemClick方法中更新UI



最后,这只是我第一次用DrawerLayout的一些总结,当以后有用的次数多了再慢慢补充









更多相关文章

  1. Android屏幕保持常亮的三种方法
  2. Android 关闭/打开多点触控 (Android中设置不能同时点击2个view的
  3. android 上调试动态库方法
  4. Android多线程同步转异步方法总结
  5. [转]Android SDK升级时的错误及解决方法
  6. Android SVG矢量资源的使用方法
  7. android图片压缩的3种方法实例

随机推荐

  1. Android使用SharedPreferences保存List列
  2. Android(安卓)CTS 结果 testResult.xml
  3. Android(安卓)Cupcake源码编译笔记
  4. android ViewPager页面左右滑动切换
  5. 自定义Android组件之带图像的TextView
  6. 自定义一个自己的Log
  7. linux kernel suspend Resume
  8. WebView使用详解
  9. Android(安卓)Says Bonjour
  10. Android简明开发教程十四:Context Menu 绘