2015-05-21 4 views
0

Я разрабатываю приложение для Android, которое нацелено на мин. SDK версии 9. Я пытаюсь установить цвет панели действий, и он изменяется на устройстве Lollipop, но не на устройстве 2.3.3.Цвет ActionBar не изменяется на 2.3.3

Следуя инструкциям из here, я создал собственную тему в манифесте:

<application 
    android:theme="@style/AppTheme" ...> 

И вот themes.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/AppActionBar</item> 
     <item name="actionBarStyle">@style/AppActionBar</item> 
    </style> 

    <style name="AppActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/my_orange</item> 
     <item name="background">@color/my_orange</item> 
    </style> 

</resources> 

2.3.3 телефон показывает тема в противном случае правильно; легкая тема применяется с темной панелью действий. Однако пользовательский цвет не применяется.

+0

просьбы представить вашу appcomat версию библиотеки – PatrickMA

+0

@ PatriX1996 Я использую библиотеку поддержки v7 AppCompat, веры. 22.0.0. – manabreak

ответ

0

Вы можете использовать разные стили для разных версий API. Создайте новую папку с именем values-v11 и переместите файл theme.xml. Затем создайте новый файл themes.xml в значениях папки и поместить туда этот код:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="AppTheme" 
      parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/AppActionBar</item> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/AppActionBar</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="AppActionBar" 
      parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@drawable/actionbar_background</item> 

     <!-- Support library compatibility --> 
     <item name="background">@drawable/actionbar_background</item> 
    </style> 
</resources> 
Смежные вопросы