Как изменить вкладку ActionBar textStyle?

По умолчанию Android ActionBar Tab имеет текстовый стиль КАПИТАЛ. Как я могу установить стиль текста в обычный стиль верблюда. Как "Abcd" вместо "ABCD"(который является стилем по умолчанию)

2 ответа

Решение

Чтобы сделать текст вкладки строчными, создайте стиль, который наследует Widget.Holo.Light.ActionBar.TabTextWidget.Holo.ActionBar.TabText и установить android:textAllCaps в false,

Вы можете применить свой собственный ActionBar.Tab стиль текста с помощью android:actionBarTabTextStyle приписывать.

За AppCompat совместимость, ваш стиль должен наследовать Widget.AppCompat.Light.ActionBar.TabText или же Widget.AppCompat.ActionBar.TabText и атрибуты такие же, как указано выше, минус android префикс.

Для получения дополнительной информации вы должны прочитать: Styling the ActionBar

Вот пример с AppCompat совместимость:

ценности

<style name="Your.Theme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarTabTextStyle">@style/Your.TabText.Style</item>
    <item name="actionBarTabTextStyle">@style/Your.TabText.Style</item>
</style>

<style name="Your.TabText.Style" parent="@style/Widget.AppCompat.Light.ActionBar.TabText">
    <item name="textAllCaps">false</item>
</style>

Значения-v14

<style name="Your.TabText.Style" parent="@android:style/Widget.Holo.Light.ActionBar.TabText">
    <item name="android:textAllCaps">false</item>
</style>

Результаты

пример

Примените пользовательскую тему к своему приложению, где вы можете изменить свойства панели действий.

<style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
    <item name="android:textAllCaps">false</item>
</style>
Другие вопросы по тегам