改动TABHOST中Indicator的文字大小
更改TABHOST中Indicator的文字大小
当indicator的文字过多时,会出现走马灯,个人觉得不是很好看,所有想更改。
查到如下资料:
android中源
themes.xml
styles.xml
所以目的就是要更改TextAppearance.Widget.TabWidget中的textsize。
工程中创建
themes.xml
styles.xml
最后在你的AndroidManifest.xml的activity里面引用改style
当indicator的文字过多时,会出现走马灯,个人觉得不是很好看,所有想更改。
查到如下资料:
android中源
themes.xml
<item name="tabWidgetStyle">@android:style/Widget.TabWidget</item>
styles.xml
<style name="Widget.TabWidget"> <item name="android:textAppearance">@style/TextAppearance.Widget.TabWidget</item> <item name="ellipsize">marquee</item> <item name="singleLine">true</item> </style> <style name="TextAppearance.Widget.TabWidget"> <item name="android:textSize">14sp</item> <item name="android:textStyle">normal</item> <item name="android:textColor">@android:color/tab_indicator_text</item> </style>
所以目的就是要更改TextAppearance.Widget.TabWidget中的textsize。
工程中创建
themes.xml
<style name="Theme" parent="android:style/Theme"> <item name="android:tabWidgetStyle">@style/TabWidget</item> </style>
styles.xml
<resources> <style name="TabWidget" parent="android:style/Widget.TabWidget"> <item name="android:textAppearance">@style/TabIndicatorTextAppearance</item> </style> <style name="TabIndicatorTextAppearance" parent="android:style/TextAppearance.Widget.TabWidget"> <item name="android:textSize">11sp</item> </style> </resources>
最后在你的AndroidManifest.xml的activity里面引用改style
<activity android:name=".MainActivity" android:theme="@style/Theme" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>