Android 主题中的菜单项文本颜色

Android menu item text color in theme

我正在使用 Android Studio 主题编辑器为我的 android 应用设计一个新主题。

我无法更改选项菜单文本颜色的文本颜色。

此后我尝试编辑 xml,但无法更改选项菜单。

我在所有 styles.xml 中都使用了以下几行,没有任何变化...None 其中包含文字文本的行对菜单项文本颜色有任何影响。

<style name="AppBaseTheme" parent="android:Theme.Material.Light">
    <item name="android:colorBackground">@color/background</item>
    <item name="android:colorAccent">@color/accent</item>
    <item name="android:colorPrimary">@color/accent</item>
    <item name="android:colorForeground">@color/common_signin_btn_dark_text_pressed</item>
    <item name="android:textColorPrimary">@color/text_color_primary</item>
    <item name="android:textColorSecondary">@color/text_color_secondary</item>
    <item name="android:textColorTertiary">@color/text_color_secondary</item>
    <item name="android:textColorSecondaryInverse">@color/text_color_inverse</item>
    <item name="android:colorPrimaryDark">@color/background</item>
    <item name="android:textColor">@color/text_color_primary</item>
</style>

可以在此处查看整个应用程序代码库...

我认为您正在编辑错误的属性,请您尝试以下操作?

<item name="android:textColorPrimary">yourColor</item>

API>=21

请参考以上代码
<item name="actionMenuTextColor">@android:color/holo_green_light</item>

API < v21

请参考以上代码

希望您的问题得到解决。

也可以参考this

将此添加到您的自定义主题中:

<item name="android:itemTextAppearance">@style/MenuItemTextAppearance</item>

然后创建新样式:

  <style name="MenuItemTextAppearance">
    <item name="android:textColor">#000</item> // replace this value with your desired menu item color.
  </style>

在您的主题中添加这一行

<item name="android:actionMenuTextColor">@color/your_color</item>