I have a ViewPager
, and I move between fragments using a switch and case
. I can change the title per position, but I would also like to change the
First, make suer you have got the titleStrip
when createView
:
titleStrip = (PagerTabStrip) pagerView.findViewById(R.id.pager_title_strip);
then, you can add OnPageChangeListener
to ViewPager
, you can do anything you want in onPageSelected method:
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
titleStrip.setBackgroundColor(Color.BLUE);
break;
case 1:
titleStrip.setBackgroundColor(Color.GRAY);
break;
}
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});