Стиль Android actionbar игнорируется последующими устройствами, использующими appcompat v7

Я использую библиотеку поддержки панели действий (appcompat v7), для моего приложения задано минимальное значение api 7 и цель 21.

У меня есть два файла стилей, один базовый и один, предназначенный для устройств API 11+.

При запуске приложения на устройстве под управлением KitKat кажется, чтоandroid:actionBarStyle игнорируется, оставляя панель действий в стиле по умолчанию (@ style / Widget.AppCompat.ActionBar.Solid) вместо применения заданного фона.

Но если я удаляю свои стили v11 / комментирую их, KitKat слушаетactionBarStyle Атрибут задается в базовом файле styles.xml и устанавливает мой собственный фон без проблем.

Итак, мой вопрос, где я не так со стилями v11?

Из того, что я понимаю, согласно документации для Android, вы должны предоставить дополнительные стили для устройств, работающих под управлением 11+, используяandroid: префикс, но это, кажется, не работает для меня.

Раздетый, это мой/res/values/styles.xml файл:

<style name="My.Theme" parent="@style/Theme.AppCompat">
    <item name="actionBarStyle">@style/ActionBar.Solid</item>
</style>

<style name="ActionBar.Solid" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_</item>
</style>

а это мой/res/values-v11/styles.xml файл:

<style name="My.Theme" parent="@style/Theme.AppCompat">
    <item name="android:actionBarStyle">@style/ActionBar.Solid</item>
</style>

<style name="ActionBar.Solid" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="android:background">@drawable/ab_solid_</item>
</style>

как вы можете видеть, единственное различие между ними заключается в использованииandroid: префикс.

Ответы на вопрос(1)

Ваш ответ на вопрос