【Android(安卓)- MD】之NavigationView的使用
16lz
2021-01-26
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地址
更多相关文章
- Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
- Android疑问1——Handler的removeCallbacks方法无效?(已经明白了)
- Android学习笔记:布局
- android webview中使用Java调用JavaScript方法并获取返回值
- Flutter的一些冷门操作
- Android 读取元素的数据
- Android中Activity常用功能设置小结(包括全屏、横竖屏等)
- Android(安卓)ListView中动态显示和隐藏Header&Footer的方法(转)
- android Looper Message 代码分析