Android DrawerLayout和NavigationView 的使用方法
1、DrawerLayout
侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu。使用DrawerLayout可以轻松的实现抽屉效果。DrawerLayout 在android.support.v4.widget.DrawerLayout这个包里。这里只说DrawerLayout最简单的实现,相当于hello world。
1.1、布局
DrawerLayout布局分两部分,第一用户内容,就是非菜单部分。第二是菜单。
1.2、代码
因为是hello world,所以出去自动生成的,代码中并无太多内容。主要是从给ListView填充一个数组,对应Drawer 里的菜单项。
1.3、运行效果图
是不是很简单?
如果觉得菜单有些单调,可以配合NavigationView使用。实现更丰富的效果。
2、DrawerLayout+Navigation
NavigationView一把和DrawerLayout配合使用。还是上面的布局文件,将其第二部分,也就是实现Drawer的View的位置,换成NavigationView。NavigationView能实现更丰富的效果。
2.1、布局文件
和第一部分一样,只是第二部分Drawer部分用NavigationView完成。NavigationView headerLayout 属性和menu属性,分别可以指定Header部分布局文件和menu部分@menu资源,实现各种自定义效果。
同样,也是因为是个hello world,展示效果的demo,NavigationView只需定义好布局文件就能实现我们需要的效果,至于点击事件的逻辑,不在粘贴。