使用ActionbarSherlock进行样式设置:action-items的文本颜色

4
我正在更改我的应用程序中Actionbar的背景,为了使文本可读,我必须更改文本的颜色。我已经成功地更改了标题/副标题和选项卡文本,但是我无法更改操作项的文本颜色 - 无论我尝试什么都保持白色。有人知道如何解决吗? 此外,溢出图标是白色的,在木质背景上看起来不太好 - 这是使用以下内容的极其好的理由吗?我真的不确定不这样做的原因是什么,但由于我没有一个大的设备测试场,我最好要确保;-)
<!-- the following can be used to style the overflow menu button
     only do this if you have an *extremely* good reason to!! -->
<!--<style name="MyOverflowButton" parent="Widget.Sherlock.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_menu_view</item>
    <item name="android:background">@drawable/action_button_background</item>
</style>-->

1
尝试在您的清单中使用android:theme="@style/Theme.Sherlock.Light"开始,然后更改您的样式。浅色主题具有深色操作项。如果您指的是图标和相关文本,则是指项目。或者只需查看浅色主题以了解如何更改它们。 - Michał Klimczak
谢谢@MichałK-这很有帮助-甚至让我的styles.xml更加干净-真的没有看到这个森林中的树木;-) - ligi
1
很高兴能够帮助。不知道为什么我把它放在评论里而不是答案里,但是无论如何;) - Michał Klimczak
2个回答

15

我也曾为此苦恼,但改变操作项文本颜色的解决方案是:

<style name="My.Theme" parent="Theme.Sherlock.Light">
    <item name="android:actionMenuTextColor">@android:color/white</item>
</style>

关键在于在通用主题中使用这个属性,而不是在操作栏样式中使用。


2

尝试从您的清单中使用android:theme="@style/Theme.Sherlock.Light"开始,然后更改您的样式。浅色主题具有深色操作项。或者只需查看浅色主题以了解如何更改它们。


@toobsco42 不,你不是,而且你的建议并不是使用ABS。 - Paul Lammertsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接