如何更改ActionBar Tab textStyle?

时间:2014-04-23 16:23:24

标签: android

默认情况下,android actionBar Tab的文本样式为CAPITAL。如何将文本样式设置为普通的驼峰式样式。喜欢" Abcd"而不是" ABCD"(这是默认的样式)

2 个答案:

答案 0 :(得分:6)

要使标签文字为小写,请创建一个继承Widget.Holo.Light.ActionBar.TabText Widget.Holo.ActionBar.TabText并将android:textAllCaps设置为false的样式。

您可以使用ActionBar.Tab属性应用自己的android:actionBarTabTextStyle文字样式。

对于AppCompat兼容性,您的样式应继承Widget.AppCompat.Light.ActionBar.TabTextWidget.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>

<强>结果

Example

答案 1 :(得分:1)

将自定义主题应用于您的应用,您可以在其中更改操作栏的属性。

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