各位看官们大家好,上一回中咱们说的是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();        }    });

下面是程序的运行结果,请大家参考:

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

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

更多相关文章

  1. Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——详
  2. Solution of issue: Android(安卓)soft keyboard overlap with i
  3. Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——发
  4. Android(安卓)设置页面的设计
  5. Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——首
  6. 基于Android的校园跳蚤市场(二手)的设计与实现
  7. Android应用开发笔记(13): Android移动应用界面的模板化设计
  8. Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
  9. Android移动应用界面的模板化设计【自定义BaseActivity】

随机推荐

  1. android实用测试方法之Monkey与MonkeyRun
  2. android下发送中文短消息
  3. android在游戏中一直保持屏幕高亮
  4. Android开机自启动程序
  5. android fastboot 使用
  6. Android--Activity的四种启动模式和onNew
  7. Android高手进阶教程(六)之----Android(
  8. android:fitsSystemWindows
  9. android ExpandableListView
  10. framework的调试与编译方法