АБС 4 принесла с собой несколько значительных улучшений, одним из которых является стилизация с помощью XML. Если вы прочитаете документацию по стайлингу, вы узнаете, что начиная с 4.0 -
Из-за ограничений в тематической системе Android любая тема
настройки должны быть объявлены в двух атрибутах. Нормальный
атрибуты с префиксом android применяют тему к родной панели действий
и нефиксированные атрибуты предназначены для пользовательской реализации. поскольку
оба API-интерфейса для создания тем одинаковы, вам нужно только ссылаться на
настройки дважды, вместо того, чтобы реализовывать их дважды.
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
Из этого видно, что элемент ABS отражает нативный точно , очевидно, без префикса android
.
Это вкратце означает, что стилизация родной панели и панели действий АБС теперь намного проще, и для выполнения любой стилизации следует следовать стандартным документам Android по этому вопросу, а затем объявить стиль, который вы хотите, как в примере выше (то есть объявить дважды, один раз для родных один раз для АБС).
Этот вопрос Цвет текста ActionBar содержит несколько примеров того, что вы хотите, в ответе, получившем наибольшее количество голосов, и если вы хотите, чтобы вас утешали: это прокомментировал Джейк Уортон, гений, стоящий за ABS.