各位看官们大家好,上一回中咱们说的是Android中ViewPager的例子,这一回中咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们在上一章回中对ViewPager这个控件做了概述性的介绍,在章回中我们将详细介绍如何使用此控件,还是我们的老风格:代码+文字,请大家参考:

  • 1.创建一个Activity包含布局文件,在布局文件中添加ViewPager控件;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/container"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".NaviActivity">         <android.support.v4.view.ViewPager        android:id="@+id/id_viewpage"        android:layout_width="match_parent"        android:layout_weight="5"        android:layout_height="0dp">    android.support.v4.view.ViewPager>    LinearLayout>
  • 2.在Activity的onCreate方法中获取到ViewPager;
@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_navi);    mViewPager = (ViewPager)findViewById(R.id.id_viewpage);}
  • 3.创建两个Fragment,用来当作滑动页面显示给程序用户,然后把它们添加到ArrayList中;
ArrayList<Fragment> mFragments = new ArrayList<>();mFragments.add(new ViewpageFragmentA());mFragments.add(new ViewpageFragmentB());
  • 4.创建FragmentPagerAdapter适配器,并且重写回调方法:getItem和getCount;
  • 5.使用setAdapter把适配器对象绑定到ViewPager上;
    FragmentManager fragmentManager = getSupportFragmentManager();        mViewPager.setAdapter(new FragmentPagerAdapter(fragmentManager){        @Override        public Fragment getItem(int i) {            if(mFragments != null)                return  mFragments.get(i);            else                return null;        }        @Override        public int getCount() {            return mFragments.size();        }    });

下面是程序的运行结果,请大家参考:
一起Talk Android吧(第二百六十五回:Android中的ViewPager一)_第1张图片

程序中有FragmentA和B两个Fragment,它们只显示一行文字,为了显示明显,我把B页面中的文字修改成了红色,向左或者向右滑动页面时可以看到页面在切换,文字的内容和颜色随着页面的切换而变化。另外,有看官说程序中有Toobar显示出来,这是因为我们共享了Toolbar的Activity,大家可以忽略它。

各位看官,关于Android中Viewpager的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

更多相关文章

  1. Android 设置页面的设计
  2. Android 开发者从0到1发布一个微信小程序的采坑过程——发布上线
  3. Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助
  4. 【5年Android从零复盘系列之五】关于页面布局控件开发总结
  5. Android Dialog 对话框例子
  6. 地图入门(一):Android上使用Google Maps加标注的最最简单的例子
  7. android页面全屏及状态栏和导航栏的(沉浸式)
  8. Android]仿通讯录ListView小例子
  9. Android入门-页面跳转

随机推荐

  1. 关于AES在Android和JAVA上加密解密不能对
  2. android SDK更新不了的问题
  3. android 渐变
  4. android中多语言的设置
  5. 安卓010 Content Provider
  6. 转载:重新签名,修改系统时间,android.uid.sy
  7. 深入浅出Android(安卓)Service (3)
  8. Android开发学习之电话、短信、联系人
  9. Android(安卓)通信的桥梁 Intent
  10. Android之APK文件签名——keytool和jarsi