Стиль 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:
префикс.