Change background colour of PagerTabStrip with position

前端 未结 1 678
执笔经年
执笔经年 2020-12-19 23:43

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

相关标签:
1条回答
  • 2020-12-20 00:23

    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) {
        }
    });
    
    0 讨论(0)
提交回复
热议问题