我一直在努力改变操作栏中Action Overflow项目的文本颜色。我使用v7 AppCompat和Light主题与Dark actionbar。
actionMenuTextColor
似乎没有做任何事情。我需要把它改成黑色文字吗?有任何想法吗?
答案 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:actionBarWidgetTheme
(actionBarWidgetTheme
如果您使用任何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>