首页
学习
活动
专区
圈层
工具
发布

Material Design整理(五)——NavigationView

github地址:https://github.com/shuaijia/MaterialDesignProject

在做抽屉菜单的时候,测滑出来的布局都是由我们自己来定义的,自己写的话,花点时间也能做出来好看的侧拉菜单,但总是要耗费时间。Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu。

如何使用

1、布局中

和普通的侧拉菜单制作方式一样,首先所有的东西还是都放在一个DrawerLayout中(如果你对DrawerLayout的使用还不熟悉,请参考这篇文章http://blog.csdn.net/jiashuai94/article/details/77508452),只不过这次我们把左边滑出菜单的布局用一个NavigationView来代替,代码如下:

2、布局属性

  • android:layout_gravity:这个属性必须设置(不设置的话就当做主界面的一部分,而不是侧滑菜单)。left表示侧滑菜单从左侧滑出,right表示从右侧滑出。
  • app:headerLayout=”@layout/nav_header_drawer” :表示侧滑菜单头部布局文件,就像上方有背景色的部分。
  • app:menu=”@menu/activity_drawer_drawer”:表示引用一个menu作为下面的点击项

3、头布局

4、菜单文件

注意:

  • group标签可以对菜单选项进行分组,并且设置点击行为,为单选(single),并且每个组之间会有分割线。
  • item标签下可再添加menu标签,创建子菜单
下一篇
举报
领券