我试图更改 PagerTitleStrip 中所选选项卡的颜色,我能够更改整个 strip 的颜色。但这不是我想要的。
如何实现?谁能帮忙?
最佳答案
您也可以使用 PagerTitleStrip 来完成。
- 在您的主要 Activity 中实现ViewPager.OnPageChangeListener
为您的 ViewPager 设置 setOnPageChangeListener
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); }
关于android - PagerTiltleStrip中如何设置选中tab的背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601077/