将操作栏溢出图标更改为暗版本

时间:2011-11-22 20:27:42

标签: android android-4.0-ice-cream-sandwich

在我的应用程序中,我使用基于Theme.Holo.Light的我自己的主题 但是我已经自定义了actionBarStyle,将背景drawable设置为蓝色渐变以适应我的应用程序的样式。

但是,使用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>

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

如果您想这样做,请使用Theme.Holo.Light.DarkActionBar作为基础。它会处理这些细节。