NavigationView是Android 5.0新特性——Material Design中的一个布局控件,可以结合DrawerLayout使用,让侧滑菜单变得更加美观(可以添加头部布局)。

NavigationView需要嵌套在DrawerLayout内部,其相对于单独使用DrawerLayout的优点在于可以额外添加一个HeaderView头部布局。另外,NavigationView中的其他选项都是用menu的形式来编写的,menu中的分支也可以在NavigationView中形成分栏效果。


和其他MD控件一样,使用NavigationView需要在gradle文件中注册依赖:

    compile 'com.android.support:design:24.1.1'

1、NavigationView的属性:

            app:headerLayout:NavigationView的头部布局,其中可以存放ImageView、TextView等控件            app:menu:NavigationView中的Item项,存在menu中

2、布局示例:

                                    
menu文件中的代码如下:

                                                                                
头部布局中的代码如下:

        

3、弹出抽屉:

在JAVA代码中通过点击Toolbar中的ActionBarDrawerToggle来弹出抽屉。代码如下:

        // 绑定Toolbar到Activity中        setSupportActionBar(toolbar);        // 在Toolbar上设置一个按钮,点击这个按钮可以拉出抽屉        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(MainActivity.this, drawer, toolbar, R.string.drawer_open, R.string.drawer_close);        toggle.syncState();        drawer.addDrawerListener(toggle);
最终的演示效果如下图:


以上就是对NavigationView的简单用法的介绍,下面贴出码云上的源码,供大家参考。

DEMO地址

更多相关文章

  1. Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
  2. Android疑问1——Handler的removeCallbacks方法无效?(已经明白了)
  3. Android学习笔记:布局
  4. android webview中使用Java调用JavaScript方法并获取返回值
  5. Flutter的一些冷门操作
  6. Android 读取元素的数据
  7. Android中Activity常用功能设置小结(包括全屏、横竖屏等)
  8. Android(安卓)ListView中动态显示和隐藏Header&Footer的方法(转)
  9. android Looper Message 代码分析

随机推荐

  1. android listview 设置点击效果selector
  2. How to root android emulator (Android
  3. Android 常用的画图方法
  4. Android中Sample的使用方法
  5. android 开发常用网站
  6. Android Application 之 allowBackup 属
  7. Android之获取Android唯一ID
  8. Android 8.0 权限警告(not in privapp-per
  9. android web
  10. Android:Loader