PagerView,自定义FragmentPagerAdpter,以及TabLayout的使用
具体例子:ViewPager_Example
如何添加依赖库见:Android Design Support Library使用
(里面也有TabLayout的具体使用讲解)
Miwok项目怎么制作多屏滑动页面
1.当前在基础的版本即GIthub上Miwok项目倒数第三个commit 之上进行修改。
2.分别创建NumbersFragment,ColorsFragment,FamilyFragment,PhrasesFragment,创建Fragment时取消勾选,不添加额外的方法。也不生成对应的xml视图
(Fragment简单介绍)
Fragment 的行为很像相应活动中的 微型活动。通过引入 Fragment 可以实现适用于 大屏幕平板电脑和其他 Android 设备的 更加灵活的布局。
Fragment 可以在多个活动内重用,且一个活动 可以使用多个 Fragment。对于平板电脑 UI, 常用的模式是同时使用两个 Fragment。)
3.在activity_main.xml中删除之前的四个TextView, 创建ViewPager,TabLayout。
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/sliding_tabs"
app:tabBackground="@color/primary_color"
app:tabTextColor="@color/tabTextColor"
app:tabIndicatorColor="@android:color/white"
app:tabSelectedTextColor="@android:color/white"/>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/viewpager"/>
3.创建一个自定义FragmentPagerAdapter名为CategoryAdapter 继承至FragmentPagerAdapter:在代码中添加CategoryAdapter构造器;重写getItem();重写getCount(); 重写getPageTitle();按ctrl+o选择相应方法重写即可
public class CategoryAdapter extends FragmentPagerAdapter {
private String tabTitles[] = new String[]{
"Numbers", "Colors", "family", "Phrases"};
public CategoryAdapter(FragmentManager fm){
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0){
return new NumbersFragment();
}else if (position == 1)