【问题标题】:Changing Text Color of a Particular Tab in PagerSlidingTabStrip更改 PagerSlidingTabStrip 中特定选项卡的文本颜色
【发布时间】:2015-10-05 06:21:54
【问题描述】:

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

【问题讨论】:

    标签: android androiddesignsupport pagerslidingtabstrip android-tablayout


    【解决方案1】:

    我为此定制了 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) 链接会给出这样的输出。

    【讨论】:

    • 但这将阻止选项卡文本颜色具有两种颜色(一种在选择选项卡时,另一种在未选择选项卡时)
    • 现在我添加了那个 SlidingTabLayout 的输出。检查这是你想要的。 :) 该链接将同时支持 ImageView 和 TextView.. 阅读我附在该要点中的 readme.md 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2018-03-26
    相关资源
    最近更新 更多