如何更改PagerTabStrip选项卡文本颜色

时间:2016-04-26 14:02:31

标签: android pagertabstrip

任何人都可以告诉我如何为不同的标签或不同颜色的当前标签和未选择的标签使用不同的颜色。我尝试以编程方式更改选项卡文本颜色,但它会更改所有选项卡文本颜色。   我可以使用此代码更改子选项卡的不透明度pagerTabStrip.getChildAt(0).setAlpha(.5f);同样是否有任何代码可以更改子选项卡文本颜色

1 个答案:

答案 0 :(得分:0)

在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"/>

然后在你的drawable中添加以下代码用于切换器:

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