在我的应用程序中,我使用基于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>
感谢您的帮助
答案 0 :(得分:4)
如果您想这样做,请使用Theme.Holo.Light.DarkActionBar
作为基础。它会处理这些细节。