Estilo de barra de acción de Android ignorado por dispositivos posteriores, usando appcompat v7

Estoy usando la biblioteca de soporte de Action Bar (appcompat v7), mi aplicación está configurada con una API mínima de 7 y un objetivo de 21.

Tengo dos archivos de estilos, uno base y uno dirigido a dispositivos api 11+.

Al ejecutar la aplicación en un dispositivo con KitKat, parece queandroid:actionBarStyle se ignora, dejando la barra de acción con el estilo predeterminado (@ style / Widget.AppCompat.ActionBar.Solid), en lugar de aplicar el fondo dado.

Pero si elimino mis estilos v11 / los comento, KitKat escucha elactionBarStyle atributo establecido en el archivo base styles.xml y establece mi fondo personalizado sin ningún problema.

Entonces mi pregunta, ¿dónde me estoy equivocando con los estilos v11?

Por lo que entiendo, de acuerdo con los documentos de Android, se supone que debe proporcionar los estilos adicionales para dispositivos que ejecutan 11+ usando elandroid: prefijo, pero esto no parece estar funcionando para mí.

Despojado, este es mi/res/values/styles.xml archivo:

<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>

y este es mi/res/values-v11/styles.xml archivo:

<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>

como puede ver, la única diferencia entre los dos es el uso deandroid: prefijo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta