为什么操作栏文本颜色不变?

时间:2015-07-05 20:08:40

标签: android android-appcompat

我在Android棒棒糖上并使用以下样式作为我的主题MyNavigationDrawerTheme

样式v14中的

<style name="MyNavigationDrawerTheme" parent="MaterialNavigationDrawerTheme.Light">
        <item name="actionMenuTextColor">@color/white</item>
 </style>
材料抽屉theme.xml中的

(主要与此问题无关)

<style name="MaterialNavigationDrawerTheme.Light" parent="Theme.AppCompat.Light.NoActionBar" >
        <item name="drawerType">@integer/DRAWERTYPE_ACCOUNTS</item>
        <item name="drawerColor">#fafafa</item>

    </style>

据我所知,主题Theme.AppCompat.Light.NoActionBar的操作栏有黑色文字,但为什么当我包含该行时它不会改变 <item name="actionMenuTextColor">@color/white</item>

我一直试图解决这个问题差不多两天,现在尝试了很多事情(例如here),但没有任何作用

任何想法

2 个答案:

答案 0 :(得分:0)

你可以在styles.xml中试试这个:

<style name="MyNavigationDrawerTheme" parent="MaterialNavigationDrawerTheme.Light">
    <item name="android:actionMenuTextColor">@color/white</item>
    <item name="android:actionMenuTextAppearance">@style/TextAppearance.ActionMenu
    </item>
</style>
<style name="TextAppearance.ActionMenu">
     <item name="android:textColor">@color/white</item>
</style>

PS: 是的,有时候它只能通过android:actionMenuTextColor,例如Galaxy S4来起作用

只需添加attr android:actionMenuTextAppearance

答案 1 :(得分:0)

如果您使用工具栏,这就是您的工作方式 -

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:textColorPrimary">@android:color/holo_red_dark</item>
    <item name="textColorPrimary">@android:color/holo_red_dark</item>
        <!-- Customize your theme here. -->
</style>

应该像魅力一样工作:)