Применение темы к панели поддержки поддержки v7

Я использую библиотеку поддержки v7 для реализации ActionBar в своем приложении. У меня это есть в styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/ActionBarTheme</item> </style> <style name="ActionBarTheme" parent="android:Widget.ActionBar"> <item name="android:background">#FFFF0000</item> </style> </resources> 

Однако Eclipse жалуется на строку actionBarStyle . Ошибка заключается в следующем:

android:actionBarStyle requires API level 11 (current min is 8)

Что я могу сделать, чтобы применить мою тему к уровням API 8-10?

Вам необходимо предоставить два API-стиля styles.xml. В ваших значениях / styles.xml используйте

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

И в ваших значениях-v14 / styles.xml используйте

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

Если вы используете последнюю библиотеку поддержки v7 (v21 на момент публикации), нет необходимости добавлять android: prefix к любым атрибутам панели действий.

В вашем случае достаточно добавить следующие values/styles.xml :

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

Ссылка: https://chris.banes.me/2014/10/17/appcompat-v21/#migration-from-previous-setup