样式化 actionBar 操作项按钮

Styling actionBar action item button

所以我有这个 actionBar:

如何更改“静音”按钮文本的样式,使其不再粗体、变小并且颜色不同?添加 android:actionMenuTextColor 到 AppTheme 没有效果。定义 android:actionBarStyle 也没有效果,就像被忽略一样!我查看了我能找到的所有其他答案,没有任何效果!

这些是生成上面看到的操作栏的样式:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat">
    <item name="colorPrimary">@color/actionbar_bgr</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowBackground">@color/activity_bgr</item>
    <item name="android:textColor">@color/activity_text</item>
    <item name="android:textSize">@dimen/small_text_size</item>
    <item name="android:actionBarStyle">@style/NewActionBar</item>
    <item name="android:actionMenuTextColor">@color/test_pink</item>
</style>

<style name="NewActionBar">
    <item name="android:background">@color/test_pink</item>
    <item name="android:titleTextStyle">@style/NewActionBarTitle</item>
    <item name="android:displayOptions">showHome|showTitle</item>
</style>

<style name="NewActionBarTitle">
    <item name="android:textSize">@dimen/action_bar_text_size</item>
    <item name="android:textColor">@color/test_yellow</item>
</style>

在您的主题中使用 android:actionMenuTextAppearance。例如,您可以将其设置为 @style/NewActionBarTitle:

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionMenuTextAppearance">@style/NewActionBarTitle</item>
</style>

由于您使用的是 Theme.AppCompat,因此您需要删除项目名称中的 android:。另请阅读答案 here 和其中链接的资源。