がありViewPager
、 を使用してフラグメント間を移動しswitch and case
ます。位置ごとにタイトルを変更できますが、位置ごとに背景色も変更したいと考えています。
public PagerTabStrip titleStrip;
titleStrip.setBackgroundColor(Color.DKGRAY);
これを onCreateView で使用すると、永続的な背景色が設定されます。私が持っていたアイデアは、titleStrip.setBackgroundColor(Color.DKGRAY); を使用することでした。フラグメントを切り替えたり、タイトルを変更したりします。しかし、それは正しく動作しません。色が変わることもあれば、変わらないこともあり、間違ったフラグメントで変わることもあります。
これは、フラグメントを切り替えるコードです。
@Override
public Fragment getItem(int position) {
switch (position) {
case 0: titleStrip.setBackgroundColor(Color.DKGRAY); // These
titleStrip.setTextColor(Color.WHITE); // This doesn't work either
return new Fragment0();
case 1:
return new Fragment1();
case 2:
return new Fragment3();
}
return null;
}