Для Android AppCompat требуется уровень API 11 - программирование

Для Android AppCompat требуется уровень API 11

У меня есть приложение, которое использует AppCompat поддержку libary для ActionBars. Теперь я попытался создать новый файл themes.xml с некоторым стилем для этой цели.

<!-- Application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

Так же, как это делается здесь: http://developer.android.com/guide/topics/ui/actionbar.html#StyleExample Однако Eclipse выдает ошибку здесь и говорит:

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

Как это возможно, поскольку я использую поддержку libary?

4b9b3361

Ответ 1

Добавьте ниже в styles.xml в разделе res/values-14

<style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

</style>

<style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:background">#FFFFFF</item>

</style>

Затем вам нужно добавить следующее в папку значений: res/values/styles.xml

<style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
    <!-- Setting values in the default namespace affects API levels 7-13 -->
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- Setting values in the default namespace affects API levels 7-13 -->
    <item name="background">#FFFFFF</item>
</style>

Подробнее...

http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html

Обратите внимание на изменение для уровня API 14 +

 <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

К уровню API 7-13

 <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>