Domyślnie TabPageIndicator nie stosuje styl. Aby włączyć domyślny styl z ViewPagerIndicator dodać następującą linię do obu tagu application
lub odpowiedni activity
tag w swojej manifest.xml
android:theme="@style/Theme.MyTheme"
Następnie dodać plik res\values\styles.xml
do projektu o następującej treści
<?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>
Używam motywu świetlnego z Androidem dla mojej aplikacji, ale możesz chcieć zmienić to na temat, którego teraz używasz.
Jeśli chcesz dokonać zmian w stylu domyślnego VPI zmienić plik styles.xml
do czegoś takiego:
<?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>
Należy pamiętać, że ustawienia powyżej są dokładnie takie same jak w domyślnym stylu VPI dla TabPageIndicactor, więc nadal musisz wprowadzić zmiany, które chcesz.
Proszę zaktualizować swoje pytanie i umieścić jakiś kod tutaj. – Wh1T3h4Ck5