Что-то запутался в темах андроида...

Интерфейс, диалоги, темы, стили, меню
Ответить
apollox
Сообщения: 23
Зарегистрирован: 07 янв 2014, 13:51

Что-то запутался в темах андроида...

Сообщение apollox » 04 окт 2014, 12:47

Всем привет, не пойму куда копать...

У меня проект с поддержкой версий андроида от 2.2 - android.support.v7.app.ActionBarActivity
Создаю тему для ActionBar, с зеленым бэкграундом, нашел пример на stackoverflow:

Код: Выделить всё

<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background"  tools:ignore="NewApi">#009999</item>
    <item name="android:background">#009999</item>
</style>

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle"  tools:ignore="NewApi">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>

</style>

</resources>

В манифесте прописываю

Код: Выделить всё

android:theme="@style/CustomActionBarTheme" 
Получилось вот что (Android 4.0.4):

Есть две проблемы:

1. Иконки "Назад" и overflow menu (три вертикальные точки) все равно остаются темными, а мне нужно сделать их белыми, как надпись "Monitor"
2. На андроид 2.2 бэкграунд actionbar не становится зеленым, и приходится в коде прописывать дополнительно getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xFF009999)); тогда становится зеленым.

Подскажите плиз куда копать.
Заранее спасибо!
Вложения
appTheme.gif
appTheme.gif (2.27 КБ) 1930 просмотров

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Что-то запутался в темах андроида...

Сообщение klblk » 06 окт 2014, 06:17

1) Попробуйте использовать Dark тему за основу, но если нужно будет что-то помимо белых иконок, придется иконки делать самостоятельно.
2) Если вместо:
[syntax=xml]<item name="android:background">#009999</item> [/syntax]
написать:
[syntax=xml]<item name="background">#009999</item> [/syntax]
будет ли работать?

Ответить