因为Navigation是Design包里面的控件,所以我们需要加载Design依赖
加载Design:在project的build.gradle(Module:app)中添加
compile 'com.android.support:design:24.2.1'
然后我们回到xml主界面,因为是侧滑菜单,有隐藏和打开,所以我们需要把我们要做的东西都放到一个DrawerLayout侧滑布局中(DrawerLayout布局在V4包中):
这样,侧滑控件Navigation的主体框架就搭好了
侧滑控件Navigation的属性:
1.app:headerLayout:接收一个Layout,作为导航菜单顶部的Header,可选项(也可不选)。
2.app:menu:接收一个Menu,作为导航菜单的菜单项,可选项(也可不选)。
3.android:layout_gravity="left"此属性是让用户选择侧滑的方向left和right
首先,我们制作Navigation的头部Header
1.新建一个xml布局文件
2.给布局命名
3.新建完成,且插入了控件ImageView
4.我们设置了头布局Headler,接下来,我们设置头布局下的菜单选项Menu
首先,我们要新建一个Menu菜单
给新建Menu菜单命名
给新建Menu赋予属性
好了,头部Headler和菜单Menu全部完成,接下来,我们要将这两项加载到主布局里面
接下来,我们就可以运行了
我们从图中,可以看到,在Menu菜单中的item加入了
android:checked="true"运行结果会有高亮显示,当然,我们可以在Java中给Menu菜单的item设置监听,当我们点击时,改item会有高亮