如何在Theme.AppCompat.Light.DarkActionBar主题中更改菜单项的文本颜色?

时间:2015-07-30 21:23:35

标签: java android android-appcompat android-menu

我的黑色背景有白色字母。

有什么想法吗? 感谢。

        <style name="PacerTheme"            
                parent="@style/Theme.AppCompat.Light.DarkActionBar">                                
            <item name="android:itemBackground">@android:color/black</item>
            <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item>                                           
        </style>

        <style name="myCustomMenuTextApearance" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
            <item name="android:textColor">@android:color/white</item>             
        </style>

正常:

Normal

点击菜单按钮,然后显示:

Menu

2 个答案:

答案 0 :(得分:1)

修改这样的样式:

<style name="PacerTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item>                                           
</style>

<style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">@android:color/white</item>
</style>

用于“myCustomMenuTextApearance”样式用于父

@android:style/TextAppearance.Widget.IconMenu.Item

而不是

@style/Widget.AppCompat.Light.ActionBar.Solid

答案 1 :(得分:0)

我找到了解决方案,程序更改了文本颜色,如下所示:

 <style name="PacerTheme"            
        parent="@style/Theme.AppCompat.Light.DarkActionBar">                                
        <item name="android:itemBackground">@android:color/black</item>                                         
 </style>

XML如下:

TypeError: 'undefined' is not an object (evaluating '$window.navigator.userAgent')