/ PagerSlidingTabStripの特定のタブのテキストの色を変更する - android、androiddesignsupport、pagerslidingtabstrip、android-tablayout

PagerSlidingTabStripの特定のタブのテキストの色を変更する - android、androiddesignsupport、pagerslidingtabstrip、android-tablayout

私は3を実装するためにPagerSlidingTabStripを使用していますビューページャの中にタブがあり、すべてうまく見えます。私の質問は私が検索したが、特定のイベントで特定のタブのテキストの色を変更する方法の正しい答えを見つけることができませんでした。ユーザーがそのタブに移動すると、テキストの色が正常に戻ります(選択され、 。これがPagerSlidingTabStripでサポートされていない場合は、TabLayoutを使用していません。チュートリアルやガイドを参考にしてください。

回答:

回答№1は0

私はこの目的のためにSlidingTabLayoutをカスタマイズします。このリンクをたどる SlidingTabLayout - 要点。 またはあなたが変更したくない場合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)リンクは、このような出力を与えます。

ここに画像の説明を入力