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

主题中的Android菜单项文本颜色,android,android-studio,android-theme,android-styles,Android,Android Studio,Android Theme,Android Styles,我正在使用android Studio主题编辑器为我的android应用程序设计一个新主题 我无法更改“选项”菜单“文本颜色”的文本颜色 <style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:colorBackground">@color/background</item> <item name="android:colo

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

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

<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>
此后,我尝试了编辑XML,但没有任何改变选项菜单的方法

我在所有my styles.xml中都使用了以下行,没有任何更改…其中包含文字的行对菜单项文字颜色没有任何影响

<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>

@颜色/背景
@颜色/口音
@颜色/口音
@颜色/常用符号\u btn\u深色\u文本\u按下
@颜色/文字\u颜色\u主色
@颜色/文字\u颜色\u辅助
@颜色/文字\u颜色\u辅助
@颜色/文字\u颜色\u反转
@颜色/背景
@颜色/文字\u颜色\u主色

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

我认为您编辑了错误的属性,请尝试以下操作好吗

<item name="android:textColorPrimary">yourColor</item>
yourColor
请参考上述API>=21的代码

<item name="actionMenuTextColor">@android:color/holo_green_light</item>
@android:color/holo\u green\u light
关于API 希望你的问题得到解决


您也可以参考

将其添加到自定义主题中:

<item name="android:itemTextAppearance">@style/MenuItemTextAppearance</item>
@style/menuitemtext外观
然后创建一个新样式:

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

#000//用所需的菜单项颜色替换此值。

在主题中添加这一行

<item name="android:actionMenuTextColor">@color/your_color</item>    
@color/你的颜色

您确定您正在编辑正确的样式,并且与应用主题的父级匹配吗?是的,应用正在加载的主题是正确的。主题编辑器甚至没有提供编辑菜单项文本颜色的选项。它也没有提供编辑对话框背景颜色的选项。这是因为我的父主题没有改变这些颜色吗???如果不是太大,你可以发布你的样式文件吗?这没有帮助,因为我已经尝试了这些值,而且最上面的一个现在也出现了。新样式去哪里了?在styles.xml或它自己的文件中?只需将其放在styles.xml中。另外,您是否考虑过使用AppCompat设计库?我想帮助您,但您必须回答这些问题。我在原始帖子中添加了指向我的应用程序源的链接。