Как мне оформить текст заголовка в ActionBarSherlock 4.0? - PullRequest
3 голосов
/ 25 марта 2012

Здравствуйте, я использую ActionBarSherlock версии 4.0.0, и я не знаю, как изменить / стилизовать текст заголовка, в версии 3.5 я использовал @ style / abTextStyle.но это работает в версии 4.0.0.

1 Ответ

8 голосов
/ 29 марта 2012

АБС 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.

...