0

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;
        }
      }
  }

view_pager_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>

ありがとうございました

4

0 に答える 0