我一直在努力更改操作栏中“操作溢出”项的文本颜色。我使用带有深色操作栏的 v7 AppCompat 和 Light 主题。
actionMenuTextColor
似乎什么也没做。我需要将其更改为黑色文本吗?有任何想法吗?
我一直在努力更改操作栏中“操作溢出”项的文本颜色。我使用带有深色操作栏的 v7 AppCompat 和 Light 主题。
actionMenuTextColor
似乎什么也没做。我需要将其更改为黑色文本吗?有任何想法吗?
您可能已经有了答案,但也许有人有同样的问题,所以这是我的解决方案:
只需使用“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>
按照此答案中的描述设置主题的 itemTextAppearance对我有用。
<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>
答案相当晚,但也许它可以帮助其他人。
使用android:actionBarWidgetTheme
(actionBarWidgetTheme
如果您使用任何 ActionBarCompat 主题作为基本主题)将文本颜色设置为黑色<item name="android:textColor">#000</item>
请参阅此处的博客文章,其中解释了如何以android:radioButtonStyle
相同的方式设置。