私は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)リンクは、このような出力を与えます。