ViewPager

ViewPager可讓使用者透過滑動方式切換當前畫面,通常搭配Fragment一起使用。

  • ViewPager 繼承了ViewGroup,是一個容器,裡面可新增要顯示的畫面。
  • ViewPager 需要PagerAdapter來提供資料。

ViewPager 使用

  • 1.在activity_main.xml中加入ViewPager,並新增一個fragment1.xml,內容皆可。
<android.support.v4.view.ViewPager
    android:id="@+id/my_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
/>
  • 2.創建Fragment
import android.support.v4.app.Fragment;
...
public class FragmentOne extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {

    View view=inflater.inflate(R.layout.fragment1, container, false);
    return view; 
    }
}
  • 3.MianActivity
import android.support.v4.app.Fragment;
...

public class MainActivity extends AppCompatActivity {
    ViewPager mViewPager;

    @Override
    public voidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mViewPager = (ViewPager) findViewById(R.id.my_pager);

        mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
            @Override
            public int getCount() {
                //提供頁面數量
               return 3
              }
            @Override
            public Fragment getItem(int position) {
         //這裡為了產生滑動效果我提供3個Fragment,其方法跟上面所說的一樣
              switch (position) {
                  case 0:   
                       return new FragmentOne();
                  case 1:   
                       return new FragmentTwo();
                  case 2: 
                       return new FragmentThree();
                  default:  return null;
                 }
            }
        });
    }
}