我试图更改PagerTitleStrip中选定选项卡的颜色,我能够更改整个条带的颜色。但这不是我想要的。
如何实现呢?有人可以帮忙吗?
最佳答案
您也可以使用PagerTitleStrip。
在您的主要活动中实现ViewPager.OnPageChangeListener
将setOnPageChangeListener放入ViewPager
MyViewPager.setOnPageChangeListener(this);
然后重写方法
onPageScrolled,
onPageSelected,
onPageScrollStateChanged
我们只需要将我们的代码放在onPageSelected(int position)方法中
例如,如果您有5页,但是您需要
-在您的主要代码中声明pagerTitleStrip。
PagerTitleStrip pagerTitleStrip;
并在onCreateMethod
PagerTitleStrip = (PagerTitleStrip) findViewById(R.id.title);
R.id.title是main_layout中pagerTitleStrip的ID
if(position==0){
pagerTitleStrip.setBackgroundColor(0xFF3D0201);
}
if(position==1){
pagerTitleStrip.setBackgroundColor(0xFF013E10);
}
if(position==2){
pagerTitleStrip.setBackgroundColor(0xFF242F52);
}
if(position==3){
pagerTitleStrip.setBackgroundColor(0xFF60611D);
}
if(position==4){
pagerTitleStrip.setBackgroundColor(0xFF5E2E52);
}