首先我已经阅读了在操作栏上更改溢出按钮的颜色,但我无法使其正常工作。
我只想要一个简单的主题:操作栏背景蓝色,按钮和文本为白色。对于我拥有的列表视图,我希望它们是相反的:白色背景和蓝色文本。如果有简单的方法可以实现这一点,请让我知道。 我尝试使用样式设置文本颜色,但我无法使文本和按钮成为不同的颜色,因此我尝试设置溢出可绘制对象进行测试,将点变成红色,但看不到任何效果。
<!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="background">@color/background_blue</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item>
<item name="actionOverflowButtonStyle">@style/AppTheme.ActionButton.Overflow</item>
</style>
<style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
<style name="AppTheme.ActionButton.Overflow" parent="@style/Widget.AppCompat.ActionButton.Overflow">
<item name="android:src">@drawable/abc_ic_menu_overflow_button</item>
</style>
而我看到的是:
显然没有使用红色按钮。
我能够使用android:textColorPrimary属性,但这会产生不良副作用。
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:textColorPrimary">@color/white</item>
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="background">@color/background_blue</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item>
</style>
<style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
但是,由于我希望我的列表具有白色背景,所以有些文本因为文本和背景都是白色而无法看到。
谢谢!