Android:PagerTabStrip-在java中设置颜色等
我已经为我的ViewPager创建了一个PagerTabStrip,一切正常。使用开关和箱子,我为每一页设置了标题。但是,我找不到如何在java中设置背景颜色或文本颜色。我可以在xml中更改颜色,但我希望颜色随开关和机箱而更改 这是我的密码: 编辑:添加了更多代码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
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活动。是否要以编程方式更改文本颜色?