我试图更改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);
}

10-05 21:49