参考链接:http://blog.csdn.net/u012702547/article/details/51253222

1.一般来讲,是配合drawerLayout使用的,在xml文件中声明,其中layout_gravity,是drawerlayout中的

<android.support.design.widget.NavigationView
android:id="@+id/home_activity_drawer_drawer"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/activity_home_drawer"> </android.support.design.widget.NavigationView>

2.在res中新建menu文件夹,在menu文件夹下,新建

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!--<group android:id="@+id/g1">-->
<item
android:id="@+id/home_activity_drawer_alarm"
android:icon="@drawable/alarm_icon"
android:title="@string/home_activity_drawer_alarm"/>
<!--</group>-->
<!--<group android:id="@+id/g2">-->
<item
android:id="@+id/home_activity_drawer_backlight"
android:icon="@drawable/backlight_setting_icon"
android:title="@string/home_activity_drawer_backlight"/>
<!--</group>-->
<!--<group android:id="@+id/g3">-->
<item
android:id="@+id/home_activity_drawer_about_us"
android:icon="@drawable/about_us_icon"
android:title="@string/home_activity_drawer_about_us"/>
<!--</group>-->
<!--<group android:id="@+id/g4">-->
<item
android:id="@+id/home_activity_drawer_device"
android:icon="@drawable/device_icon"
android:title="@string/home_activity_drawer_device"
/>
<!--</group>-->
<!--<group android:id="@+id/g5">-->
<item
android:id="@+id/home_activity_drawer_user_profile"
android:icon="@drawable/user_profile_icon"
android:title="@string/home_activity_drawer_user_profile"/>
<!--</group>--> </menu>

每一个item,用group包裹,并声明id,可添加分割线, group有一个

 android:checkableBehavior=""
//三种选择
//sigle 单选
//all 复选
//none 没有可复选性

这样做出的图标是灰色的,设置图标非灰色

NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.setItemIconTintList(null);

1.app:itemBackground="@color/colorAccent"设置每一个item的背景颜色

2.app:itemTextColor=""设置item的背景颜色

头部点击事件,首先获得头部的View

 View headerView = navigationView.getHeaderView(0);  

然后,正常处理点击事件即可

item点击事件

navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
//在这里处理item的点击事件
return true;
}
});

negativeView 的使用的更多相关文章

随机推荐

  1. mvc 页面方法学习-RenderBody方法

    教程地址:https://docs.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/introduction/adding-a-view

  2. grunt入门讲解6:grunt使用步骤和总结

    Grunt是啥? 很火的前端自动化小工具,基于任务的命令行构建工具. Grunt能帮我们干啥? 假设有这样一个场景: 编码完成后,你需要做以下工作 HTML去掉注析.换行符 - HtmlMin CSS ...

  3. php $_SERVER['HTTP_USER_AGENT']

    //获取浏览器 function getBrowse() { global $_SERVER; $Agent = $_SERVER['HTTP_USER_AGENT']; $browseinfo='' ...

  4. [转帖] SQLNET.ORA的处理.

    被一个客户端连接远程数据库阻塞超时的问题困扰了好久,最后终于找到了答案  https://blog.csdn.net/herobox/article/details/16985097   Oracle ...

  5. 无法安装HAXM (VT-X is not turned on)

    安装HAXM的时候,VT-X is not turned on. 进入bios查看,已经启动了vt-x.上网搜索发现解决有一部分电脑是因为安装了Hyper-V,解决的方法: 管理员运行cmd,输入如下 ...

  6. Ubuntu 14.04(64bit)使用indicator-sysmonitor显示系统运行状态

    原帖位置:http://tieba.baidu.com/p/3005287033 在使用ubutu时,如果可以查看当前系统使用情况,如CPU,内存,网速等是非常爽的,今天就讲一下一个系统运行状态显示软 ...

  7. VM ware 中win2008 找不到网卡驱动的解决办法之一

    在.vmx文件中用如下语句指定: ethernet0.virtualDev = "e1000" 其值为e1000指定网卡类型为Intel(R) PRO/1000(6.5默认为此项) ...

  8. 关于dismissViewControllerAnimated值得注意的一点(deinit)

    在使用dismissViewControllerAnimated退出当前视图的时候,理论上,该视图对象就会被清除了, 也就是说会进去当前类的析构函数deinit里面.但是有时候会发现,dismiss之 ...

  9. 【bzoj2301】 HAOI2011—Problem b

    http://www.lydsy.com/JudgeOnline/problem.php?id=2301 (题目链接) 题意 给出${a,b,c,d,k}$,${n}$组询问,求$${\sum_{i= ...

  10. Android 资源目录 相关知识 raw、 drawable、 values..

    一定要看的 Android 资源目录的相关知识 raw drwable valueshttp://blog.csdn.net/shichexixi/article/details/5985677 ht ...