DrawerLayout+NavigationView的使用

用来实现Android侧滑菜单。

1-首先添加依赖:
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:design:23.3.0'

2-在DrawerLayout布局中添加NavigationView。

        
        
DrawerLayout+NavigationView的使用_第1张图片
使用代码

有几个需要注意的地方:
android:layout_gravity="start"
这个属性需要设置成start,表示从左边弹出。如果设置成end则表示从右边弹出。

设置头部
app:headerLayout="@layout/nav_header_main"

DrawerLayout+NavigationView的使用_第2张图片
设置头部

通过menu设置菜单列表:

DrawerLayout+NavigationView的使用_第3张图片
设置菜单

3-设置菜单按钮的点击事件


DrawerLayout+NavigationView的使用_第4张图片
菜单按钮的点击事件

4-获取HeadView的控件

获取侧滑菜单头部的控件

5-隐藏某个菜单项

隐藏某个菜单项

6-添加分割线
menu文件中设置成多个组,并为每个组设置id

DrawerLayout+NavigationView的使用_第5张图片
设置分割线

7-设置菜单列表中的图标显示原始的颜色
navigationView.setItemIconTintList(null);

8-打开、关闭菜单

打开菜单
关闭菜单

9-设置Drawer不能滑动打开,但是可以滑动关闭

首先设置了这个之后不能滑动打开也不能滑动关闭


Paste_Image.png

设置成可以滑动关闭


DrawerLayout+NavigationView的使用_第6张图片
Paste_Image.png

这样就完成了。

你可能感兴趣的:(DrawerLayout+NavigationView的使用)