修改NavigationView的MenuItem的字体颜色并修改默认选中的item

原创 2016年05月31日 14:00:56

1.前言

NavigationView是android5.0以后引进的新控件,就是侧滑栏,但是策划栏MenuItem的字体颜色和默认选中项不是很好修改,经过我的摸索,发现字体颜色和默认选中项都是可以修改的。

2.xml文件

首先在res/color文件下创建一个selector文件navigation_menu_item_color.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:color="@color/colorAccent"></item> <!-- selected颜色 -->
    <item android:state_pressed="true"
        android:color="@color/colorAccent"/> <!-- pressed颜色 -->
    <item android:state_focused="true"
        android:color="@color/colorAccent"/> <!-- focused颜色 -->
    <item android:color="#FFFFFF"/> <!-- default颜色 -->

</selector> 

对应填充自己的颜色就可以了。

3.java代码

上面的做完后需要在java代码中区设置。

/**设置MenuItem的字体颜色**/
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
        Resources resource=(Resources)getBaseContext().getResources();
        ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.navigation_menu_item_color);
navigationView.setItemTextColor(csl);
/**设置MenuItem默认选中项**/
navigationView.getMenu().getItem(0).setChecked(true);

4.效果

修改前:

修改前

修改后:

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

NavigationView自定义

自定义NavigationView

Android 自己实现 NavigationView [Design Support Library(1)]

转载请标明出处: [http://blog.csdn.net/lmj623565791/article/details/46678867](http://blog.csdn.net/lmj623...

Android关于侧边栏的简单使用(drawerLayout,navigationview,动态添加menu)

目前市面上大部分app都有使用侧边栏,假如的app还没有该功能,该让你的产品经理加班了哦。。 一、侧边栏一般包括header和menu,header一般包括背景图、用户名等一些东东,切图如下 下面...

Android5.0之NavigationView的使用

导航菜单的制作方式多种多样,网上也有各种炫酷效果的具体实现方式,那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。NavigationVi...

改NavigationView的MenuItem的字体颜色并修改默认选中的item

1.前言 NavigationView是android5.0以后引进的新控件,就是侧滑栏,但是策划栏MenuItem的字体颜色和默认选中项不是很好修改,经过我的摸索,发现字体颜色和默认选中项都是可以...

Android,setTextColor等背景选择器设置失败问题,及多种设置方法

前言:最近使用背景选择器设置CheckBox,等一些控件时,背景选择器失效,可以使用以下2种方法,一般都能解决。准备:在res->color文件夹下创建一个颜色的背景选择器,命名为:text_blac...

改NavigationView的MenuItem的字体颜色并修改默认选中的item

1.前言 NavigationView是android5.0以后引进的新控件,就是侧滑栏,但是策划栏MenuItem的字体颜色和默认选中项不是很好修改,经过我的摸索,发现字体颜色和默认选中项都是可以修...

在NavigationView的中的菜单项显示选中效果

google最新在android 5.2中推出的新控件NavigationView可以轻松实现侧拉菜单栏的效果,具体实现在网络上有很多文章描述,本文主要讲在设置菜单项选中效果中要注意的细节。 首先在布...

NavigationView 选中、默认、按下样式

组件布局 资源目录下的res/color/nav_st

NavigationView更改菜单icon和title颜色变化效果

NavigationView menu默认icon和title会随着菜单状态改变而改变,选择某个菜单后再次打开侧边菜单后会发现该菜单的icon和title会变成应用的主颜色,其他菜单项仍然为黑色。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改NavigationView的MenuItem的字体颜色并修改默认选中的item
举报原因:
原因补充:

(最多只允许输入30个字)