您的位置:首页 > 移动开发 > Android开发

android.support.v4.widget.DrawerLayout 抽屉效果导航菜单

2015-11-17 08:44 363 查看




抽屉效果导航菜单图示





如图所示,抽屉效果的导航菜单不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面左上角的一个按钮点击,菜单就滑出来,而且感觉能放很多东西


概况:实现上图所示的抽屉效果的导航菜单有以下两种方式

  方式1.用SlidingDrawer:

  http://developer.android.com/reference/android/widget/SlidingDrawer.html

  但是不知道为什么这个类官方不建议再继续用了:

  Deprecated since API level 17

  方式2.用DrawerLayout:

  http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

  Guide在这里:

  http://developer.android.com/training/implementing-navigation/nav-drawer.html

代码:android.support.v4.widget.DrawerLayout 实现抽屉效果的导航菜单

?
DrawerLayout的第一个子元素是主要内容,即抽屉没有打开时显示的布局。这里采用了一个FrameLayout,里面什么也没放。

DrawerLayout的第二个子元素是抽屉中的内容,即抽屉布局,这里采用了一个ListView。


代码:主要的Activity(从官方实例中扒出来的)

?
  比较纠结的是用了Level 11的一个API,(Android API 11对应的是android 3.0)这样minSdkVersion就有限制,android版本不能太低。

  图片资源Android官网示例处提供下载了。

  程序运行后效果如下:

  抽屉打开前:





  抽屉打开后:






库的引用

DrawerLayout
这个类是在Support
Library里的,需要加上android-support-v4.jar这个包。

  然后程序中用时在前面导入import android.support.v4.widget.DrawerLayout;

如果找不到这个类,首先用SDK Manager更新一下Android Support Library(如果您采用的开发工具是android studio而非eclipse,则应该安装Android Support Repository),然后在Android SDK\extras\android\support\v4路径下找到android-support-v4.jar,复制到项目的libs路径,将其Add
to Build Path.


参考

关于Android Support Library 详情可阅读:http://blog.csdn.net/crazybigfish/article/details/18554201
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: