修改NavigationView的MenuItem的字体颜色并修改默认选中的item
来源:互联网 发布:数据库关闭启动命令 编辑:程序博客网 时间:2024/05/22 00:54
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.效果
修改前:
修改后:
5 0
- 修改NavigationView的MenuItem的字体颜色并修改默认选中的item
- 修改NavigationView的MenuItem的字体颜色并修改默认选中的item
- 改NavigationView的MenuItem的字体颜色并修改默认选中的item
- 改NavigationView的MenuItem的字体颜色并修改默认选中的item
- ToolBar修改menu item的字体颜色
- ToolBar修改menu item的字体颜色
- 修改Placeholder默认的字体颜色
- 修改NavigationView中的Item的Icon大小
- UISegmenControl 的字体颜色,选中色,边框颜色的修改
- Design中NavigationView MenuItem选中字体Icon颜色
- listview选中时如何修改textview字体的颜色
- 修改spinner选中以后显示的字体颜色
- UITabbar 中的 item的字体颜色 item点击后的tint颜色 和图片颜色的修改 UINavigationBar字体设置
- 修改文本输入框默认的placeholder的字体颜色
- 修改文本输入框默认的placeholder的字体颜色
- UITableViewCell的选中颜色修改
- swift-修改导航的背景和字体颜色,tabbar的选中字体颜色
- 修改MenuItem的背景色
- Step 1: 盲打第二天
- BLOB二进制对象(blob.c/h)
- Leetcode 38,Count and say
- java中过滤器的使用
- alsa架构分析
- 修改NavigationView的MenuItem的字体颜色并修改默认选中的item
- Runtime(五)协议与分类
- Oracle v$nls_parameters 和 nls_database_parameters 区别
- 重置form表单为json对象
- 文字检测、分割、识别可用资源
- scanning for working copies bug解决方案
- Ubuntu10.04各文件夹的作用
- Hello word.
- .vimrc 配置