android - PagerTiltleStrip中如何设置选中tab的背景色

标签 android android-fragments android-viewpager viewpagerindicator

我试图更改 PagerTitleStrip 中所选选项卡的颜色,我能够更改整个 strip 的颜色。但这不是我想要的。

如何实现?谁能帮忙?

最佳答案

您也可以使用 PagerTitleStrip 来完成。

  1. 在您的主要 Activity 中实现ViewPager.OnPageChangeListener
  2. 为您的 ViewPager 设置 setOnPageChangeListener

    MyViewPager.setOnPageChangeListener(this);

  3. 然后覆盖方法 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/

相关文章:

Android 检测括号和特殊字符输入,在 api 11 之前

Android 库 Blurry 对我不起作用,模糊效果不适用

Android Fragments API 无法正确显示背景 9patch 图像

java - ViewPager PagerAdapter 不更新 View

android - 如何在 ViewPager 中添加自定义 View 以进行演练

android - 以前的数据显示在 ViewPager Android 上

javascript - 打开模态时,如何将焦点放在模态内的第一个 TouchableHighlight 组件(或另一个组件,例如由 ref 给出)?

android - 如何测试android推荐跟踪?

java - 如果我使用 tbmp 骨架但 tbmp 骨架不是主要 Activity ,我应该怎么做才能正确接收回合制比赛更新?

java - ClassCastException : Fragment cannot be cast to Fragment