我有一个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;
}