默认情况下,TabPageIndicator 不应用任何样式。要从 ViewPagerIndicator 启用默认样式,请将以下行添加到您的application
标签或适当的activity
标签中manifest.xml
android:theme="@style/Theme.MyTheme"
然后res\values\styles.xml
在你的项目中添加一个文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Light">
<item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>
</style>
</resources>
我正在为我的应用程序使用 android light 主题,但您可能希望将其更改为您现在使用的主题。
如果要更改默认 VPI 样式,请将styles.xml
文件更改为以下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Light">
<item name="vpiTabPageIndicatorStyle">@style/MyTabPageIndicator</item>
</style>
<style name="MyTabPageIndicator" parent="Widget.TabPageIndicator">
<item name="android:gravity">center</item>
<item name="android:background">@drawable/vpi__tab_indicator</item>
<item name="android:paddingLeft">22dip</item>
<item name="android:paddingRight">22dip</item>
<item name="android:paddingTop">12dp</item>
<item name="android:paddingBottom">12dp</item>
<item name="android:textAppearance">@style/MyTabPageIndicator.Text</item>
<item name="android:textSize">12sp</item>
<item name="android:maxLines">1</item>
</style>
<style name="MyTabPageIndicator.Text" parent="TextAppearance.TabPageIndicator">
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/vpi__dark_theme</item>
</style>
</resources>
请注意,上面的设置与 TabPageIndicactor 的默认 VPI 样式完全相同,因此您仍然需要进行您想要的更改。