Изменение значка переполнения панели действий на темную версию - PullRequest
2 голосов
/ 23 ноября 2011

В моем приложении я использую собственную тему, основанную на Theme.Holo.Light. Однако я настроил actionBarStyle, установив фон для рисования с голубым градиентом в соответствии со стилем моего приложения.

Однако,с темой Halo light текст на панели действий темный, а значки по умолчанию, такие как стрелка вверх Nav и значок меню темные, они не отображаютсясиний градиент.

Как вы можете видеть из моего XML ниже, мне удалось исправить цвет текста заголовка, но я не могу найти атрибут, который нужно переопределить для иконок.

Как я могу изменить указание теме эффективно использовать значки на панели ActionBar из Theme.Halo вместо этих 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 Ответ

4 голосов
/ 23 ноября 2011

Используйте Theme.Holo.Light.DarkActionBar в качестве базы, если вы хотите это сделать.Он позаботится об этих деталях.

...