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>
我正在使用 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>