在ActionBar中更改操作溢出文本颜色

时间:2013-10-15 10:04:37

标签: android android-actionbar android-appcompat

我一直在努力改变操作栏中Action Overflow项目的文本颜色。我使用v7 AppCompat和Light主题与Dark actionbar。

enter image description here

actionMenuTextColor似乎没有做任何事情。我需要把它改成黑色文字吗?有任何想法吗?

5 个答案:

答案 0 :(得分:1)

你可能已经有了答案,但也许有人有同样的问题,所以我的解决方案就是这样:

只使用“Theme.AppCompat.Light.DarkActionBar”或带有黑暗操作栏的东西

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 1 :(得分:0)

这里有类似的帖子:

Modify style of Android items in the ActionBar

似乎与设置操作栏的特定样式有关,而不仅仅是actionmenutextcolor属性。

答案 2 :(得分:0)

按照this answer中所述设置主题的itemTextAppearance对我来说很有效。

答案 3 :(得分:-1)

回答相当迟,但也许对其他人有帮助。

使用android:actionBarWidgetThemeactionBarWidgetTheme如果您使用任何ActionBarCompat主题作为基本主题)将文字颜色设置为黑色<item name="android:textColor">#000</item>

请参阅a blog post here,了解如何以相同的方式设置android:radioButtonStyle

答案 4 :(得分:-1)

<item name="android:itemTextAppearance">@style/PopupMenu.recipe</item>
<style name="PopupMenu.recipe" 
    parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">  
    <item name="android:textColor">@color/actionbar_text</item> 
</style>