2

在我的应用程序中,我使用我自己的基于 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>

谢谢你的帮助

4

1 回答 1

4

Theme.Holo.Light.DarkActionBar如果您想这样做,请用作您的基地。它将处理这些细节。

于 2011-11-22T20:34:39.683 回答