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