Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:PagerTabStrip-在java中设置颜色等_Android_Android Viewpager_Viewpagerindicator - Fatal编程技术网

Android:PagerTabStrip-在java中设置颜色等

Android:PagerTabStrip-在java中设置颜色等,android,android-viewpager,viewpagerindicator,Android,Android Viewpager,Viewpagerindicator,我已经为我的ViewPager创建了一个PagerTabStrip,一切正常。使用开关和箱子,我为每一页设置了标题。但是,我找不到如何在java中设置背景颜色或文本颜色。我可以在xml中更改颜色,但我希望颜色随开关和机箱而更改 这是我的密码: 编辑:添加了更多代码 public class RemViewPagerActivity extends FragmentActivity { private static final int NUM_PAGES = 3; priva

我已经为我的ViewPager创建了一个PagerTabStrip,一切正常。使用开关和箱子,我为每一页设置了标题。但是,我找不到如何在java中设置背景颜色或文本颜色。我可以在xml中更改颜色,但我希望颜色随开关和机箱而更改

这是我的密码:

编辑:添加了更多代码

public class RemViewPagerActivity extends FragmentActivity {

    private static final int NUM_PAGES = 3; 

    private ViewPager mPager; 
    private PagerAdapter mPagerAdapter;  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_pager_activity);


        mPager = (ViewPager) findViewById(R.id.viewpager); 
        mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());  
        mPager.setAdapter(mPagerAdapter); /

          }

    @Override
    public void onBackPressed() {
        if (mPager.getCurrentItem() == 1) {
                   super.onBackPressed();
        } else if (mPager.getCurrentItem() == 0){
            mPager.setCurrentItem(mPager.getCurrentItem() + 1);
        }
        else if (mPager.getCurrentItem() == 2){
            mPager.setCurrentItem(mPager.getCurrentItem() - 1);
        }
    }

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { // Sets the content of the adapter
        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) { // Sets the fragment for each position

            switch (position) {

            case 0: return new Fragment1();
            case 1: return new Fragment2();
            case 2: return new Fragment3();
            }
            return null; 
        }
        public CharSequence getPageTitle(int position) { 

              switch (position) {
        case 0: return  "1"; 
        case 1: return  "2";
        case 2: return  "3";
              }
            return null;
          }

        @Override
        public int getCount() { // Sets the number of pages
            return NUM_PAGES;
        }
      }
  }
查看代码\u pager\u activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <android.support.v4.view.PagerTabStrip 
         android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#33b5e5"
        android:textColor="#fff"
        android:paddingTop="4dp"
        android:paddingBottom="4dp" /> 

    </android.support.v4.view.ViewPager>

</RelativeLayout>


谢谢

有一个viewpageadapter,在那里有一个方法pagechangelistener,您可以实现您的代码进行更改color@abhishesh我没有pagechangelistener,如果有,我会发布代码helpful@abhishesh我添加了更多codepost view\u pager\u活动。是否要以编程方式更改文本颜色?