Как изменить цвет текста вкладки PagerTabStrip

Может кто-нибудь сказать мне, как иметь разные цвета для другой вкладки или, по крайней мере, другой цвет для текущей вкладки и невыбранной вкладке. Я попытался изменить цвет текста вкладки программно, но при этом изменился весь цвет текста вкладки. Я мог бы изменить непрозрачность дочерней вкладки, используя этот код pagerTabStrip.getChildAt(0).setAlpha(.5f); Аналогично, есть ли код для изменения цвета текста дочерней вкладки

1 ответ

В вашем xml pagerTabStrip определите pstsTabTextColor атрибут:

<com.astuetz.PagerSlidingTabStrip
    android:background="@color/gray_lightest"
    android:id="@+id/vp_indicator"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    app:pstsTabTextColor="@drawable/switcher_indicator_text_selector"/>

Затем в вашем рисовании добавьте следующий код для переключателя:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/colorAccent" android:state_pressed="true" />
    <item android:color="@color/colorAccent" android:state_selected="true" />
    <item android:color="#65686D" />
</selector>
Другие вопросы по тегам