negativeView 的使用
参考链接: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 的使用的更多相关文章
随机推荐
- VR论文调研
IEEE VR 2018 1.Avatars and Virtual Humans--人物和虚拟人物 2.Augmented Reality--增强现实 3.Body and Mind--人体和思想( ...
- python 创建目录
Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建. 主要涉及到三个函数 1.os.path.exists(path) 判断一个目录是否存在 2.os.mak ...
- [转帖]go的调度机制.
调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 M代表一个线程,每 ...
- Java 使用 DBCP mysql 连接池 做数据库操作
需要的jar包有 commons-dbutils , commons-dbcp , commons-pool , mysql-connector-java 本地database.propertties ...
- Office/Visio/Project 2010 RTM (x86) (x64)(中文简体/英文)
1.cn_office_professional_plus_2010_x64_515528.exe ed2k://|file|cn_office_professional_plus_2010_x64_ ...
- linux下安装jenkins
我们不用离线安装方式 第一步.必须验证java环境 第二步.我们这里使用yum命令进行在线安装,使用service命令进行启动 1.wget -O /etc/yum.repos.d/jenkins.r ...
- MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis
findClosestCentroids.m m = size(X,); :m [value index] = min(sum((repmat(X(i,:),K,)-centroids).^,)); ...
- easyui布局隐藏伸缩按钮
1. 在html中加入 <script> /** * layout方法扩展 * @param {Object} jq * @param {Object} region */ $.exten ...
- Ubantu下配置Sublime Text3---python环境的搭建
因为学习机器学习算法的原因,买的参考书籍很多都是python语言进行开发的,因此也想着在Linux系统下配置python的环境.Sublime是一款非常流行的编辑器,可以添加很多小巧有用的插件,同时也 ...
- [NOI2016]旷野大计算
Subtask0 造计算机神题.给一个忠告:珍爱生命,远离旷野大计算...... 代码在这里:戳我 Subtask1 给定\(a,b\):求\(-2a-2b\). 熟悉操作环境:\([-(a+b)]& ...