ActionBar上的Menu的字体颜色设置
2016-07-18 20:11
295 查看
同样是在最近的项目中,需要在ActionBar上增加一个menu,但是这个menu上显示的字体的颜色却是默认是黑色的,看起来很不爽,需要改成白色的,主要还是从样式入手,还是先看一下默认的主题
这里显示的效果是:
这里默认使用的主题是Theme.AppCompat.Light,导致了Munu的字体是黑色的,如是使用的是Theme.AppCompat.Light.DarkActionBar的话,可以直接使Menu的字体设置成白色,但是由于主题已经事先在项目中使用了,这里就需要改这个Menu的字体颜色。
其实这个也是很简单的,只要在主题中增加一个属性就好了,如下:
话说,这么简单的就一个属性的事,怎么要写出来呢,因为在网上找了很多资料,都不能用,然后自己就手动的从Theme.AppCompat.Light这个主题里,一点一点的找到的。
先点进到Theme.AppCompat.Light这个主题,它的父主题是Base.Theme.AppCompat.Light
再点到Base.Theme.AppCompat.Light这个主题里,它的父主题是Base.V7.Theme.AppCompat.Light
这回在这个Base.V7.Theme.AppCompat.Light的主题里就有具体样式了,在众多样式中,有一个注释<!-- Action Bar Styles -->,看名字就知道了,下面的内容就是ActionBar的样式了
在ActionBar的样式里,找到了<item name="actionMenuTextColor">?android:attr/textColorPrimaryDisableOnly</item>,然后把这个属性加到自己的主题里,设置成@color/white就好了
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!-- ActionBar上的titel的字体颜色 --> <item name="titleTextColor">@color/white</item> </style> </resources>
这里显示的效果是:
这里默认使用的主题是Theme.AppCompat.Light,导致了Munu的字体是黑色的,如是使用的是Theme.AppCompat.Light.DarkActionBar的话,可以直接使Menu的字体设置成白色,但是由于主题已经事先在项目中使用了,这里就需要改这个Menu的字体颜色。
其实这个也是很简单的,只要在主题中增加一个属性就好了,如下:
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!-- ActionBar上的titel的字体颜色 --> <item name="titleTextColor">@color/white</item> <!-- ActionBar上Menu的字体颜色 --> <item name="actionMenuTextColor">@color/white</item> </style> </resources>
话说,这么简单的就一个属性的事,怎么要写出来呢,因为在网上找了很多资料,都不能用,然后自己就手动的从Theme.AppCompat.Light这个主题里,一点一点的找到的。
先点进到Theme.AppCompat.Light这个主题,它的父主题是Base.Theme.AppCompat.Light
再点到Base.Theme.AppCompat.Light这个主题里,它的父主题是Base.V7.Theme.AppCompat.Light
这回在这个Base.V7.Theme.AppCompat.Light的主题里就有具体样式了,在众多样式中,有一个注释<!-- Action Bar Styles -->,看名字就知道了,下面的内容就是ActionBar的样式了
在ActionBar的样式里,找到了<item name="actionMenuTextColor">?android:attr/textColorPrimaryDisableOnly</item>,然后把这个属性加到自己的主题里,设置成@color/white就好了
相关文章推荐
- drupal中hook_menu()使用
- Android菜单menu控件大全
- C#实现Menu和ContextMenu自定义风格及contextMenu自定义
- 灵活使用Android中ActionBar和ViewPager切换页面
- Android巧用ActionBar实现下拉式导航
- Android ActionBar制作时钟实例解析
- Android中ActionBar以及menu的代码设置样式
- android编程之menu按键功能实现方法
- 学习理解Android菜单Menu操作
- Android学习笔记――Menu介绍(一)
- Android开发之menu菜单
- Android学习笔记――Menu介绍(三)
- Android学习笔记――Menu介绍(二)
- Android提高之自定义Menu(TabMenu)实现方法
- Android ActionBar使用教程
- Android实现扩展Menu的方法
- Android巧用ActionBar实现tab导航效果
- Android中捕捉menu按键点击事件的方法
- Android动态添加menu菜单的简单方法
- 详解Android中的Menu菜单键