在我的应用程序中,我使用我自己的基于 Theme.Holo.Light 的主题但是我已经自定义了 actionBarStyle,将背景可绘制设置为蓝色渐变以适合我的应用程序的风格。
但是,使用 Halo 轻主题,操作栏文本是深色的,并且默认图标,例如向上导航箭头和菜单图标是深色的,这些不会出现在我的蓝色渐变上。
正如您从下面的 XML 中看到的那样,我已经设法更正了标题文本颜色,但我找不到我需要为图标覆盖的属性。
如何更改告诉主题以有效地使用 Theme.Halo 中的 ActionBar 上的图标而不是那些 Theme.Halo.Light 但让我的应用程序的其余部分仍然使用 Theme.Halo.Light
这是我当前的 XML
<style name="MyLightTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/blue_gradient_light</item>
<item name="android:titleTextStyle">@style/Theme.ActionBar.TitleTextStyle</item>
</style>
<style name="Theme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/solid_white</item>
</style>
谢谢你的帮助