ToolBar修改menu item的字体颜色

RT:百度找了2个多小时的资料,各种修改App样式的建议,没一个管用的,无奈翻了去找谷大神,瞬间解决

真心觉得stackoverflow是一个很靠谱的网站

原文链接:http://stackoverflow.com/questions/28352963/change-toolbar-menu-item-color-non-hidden-action?answertab=votes#tab-top

第一条采纳的答案就是


该大神建议的方法是:

在你的样式文件中定义如下style

<style name="AppTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
         ...
    <item name="actionMenuTextColor">@color/text_color</item>
         ...
</style>
然后在你的ToolBar中引用上述style,就像这样
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:id="@+id/main_toolbar"
   android:layout_width="match_parent"
   android:layout_height="?attr/actionBarSize"
   android:background="?attr/colorPrimary"
   android:layout_gravity="top"
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
   android:theme="@style/AppTheme.ActionBar"/>

最后,该大神再次提示:android:theme="@style/AppTheme.ActionBar", don't forget this line in your toolbar

靠谱


发现一个问题,在之后修改menu字体大小的时候,又出现了不管用的现象,仔细对比发现如下不同

<!-- 我这定义name时加上了android:,结果不管用 -->
<item name="android:actionMenuTextAppearance">@style/WhiteMenuTextAppearance</item>
<!-- 之后去掉android:,管用了 -->
<item name="actionMenuTextAppearance">@style/WhiteMenuTextAppearance</item>
 

哪位大神能告知下,加与不加的区别在哪呢


发现第二个问题,更改字体颜色和大小后,之有显示在ToolBar中才起作用,设置app:showAsAction="never"收在more按钮中并不起作用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值