目录
1. 基础使用方法:
(1) 准备NavigationView的hearderLayout和menu的XML文件
(2) 创建DrawerLayout,并在DrawerLayout放置NavigationView
(3) 设置NavigationView菜单项监听及其他设置
2. 显示自定义菜单项的菜单:
(1) 创建自定义菜单项的xml布局文件
(2) 设置菜单项布局为自定义菜单项
(3)设置自定义菜单项中的子控件及Header中的子控件
3. 展开/关闭 DrawerLayout中的NavigationView
(1) Java代码展开
(2) 手势操作展开
(3) Java代码关闭
(4) 手势操作关闭
4. 常见的问题
(1) 监听器无法触发
(2) Menu自定义布局不显示
(3) Menu自定义布局重叠
NaviagtionView(导航视图)需与DrawerLayout(绘制布局)配合使用。
DrawerLayout中的Navigation有两种表现方式,左划出和右划出,可在标签中使用android:layout_gravity属性设置,值为start时为左划出,为end时为右划出。一个DrawerLayout中可以同时含有左划出和右划出的两个导航视图,和Activity主体空间。
NaviagtionView中有两部分,上部分的header和下部分的menu,可在标签中使用android:headerLayout和android:menu属性设置。但这两个部分也可以有不设置的,或都不设置。其中菜单可以为自定义菜单项的菜单。
1. 基础使用方法:
NavigationView默认展示菜单的title和icon的黑色阴影图标,但NavigationView支持显示自定义菜单项布局的菜单,详情请见下文。