【发布时间】:2011-11-22 20:27:42
【问题描述】:
在我的应用程序中,我使用的是我自己的基于 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>
感谢您的帮助
【问题讨论】:
标签: android android-4.0-ice-cream-sandwich