更改PagerSlidingTabStrip中特定选项卡的文本颜色

时间:2015-10-05 06:21:54

标签: android androiddesignsupport pagerslidingtabstrip android-tablayout

我正在使用PagerSlidingTabStrip在视图寻呼机中实现3个标签,一切似乎都很好。我的问题是我已搜索但无法找到如何在特定事件中更改特定选项卡的文本颜色的正确答案,并且当用户导航到该选项卡时,文本颜色恢复正常(选中时未选中) 。如果PagerSlidingTabStrip不支持TabLayout,我不介意使用它。请帮助我的任何教程或指南?

1 个答案:

答案 0 :(得分:0)

我为此目的自定义SlidingTabLayout。浏览此链接SlidingTabLayout - gist。 或者如果您不想使用SlidingTabLayout更改PagerSlidingTabStrip,则需要自定义PagerSlidingTabStrip的onPageSelected(),例如获取选项卡的位置。然后在ViewHierarchy中找到TextView并更改TextView的textColor。

if((position == i)){
    tabPosition = position;
    TextView title = (TextView) mTabStrip.getChildAt(i);
    title.setTextColor(mTabViewSelectedTextColor);
} else{
    TextView title = (TextView) mTabStrip.getChildAt(i);
    title.setTextColor(mTabViewTextColor);
}

上面提到的SlidingTabLayout(gist)链接会给出这样的输出。

enter image description here