各位看官们大家好,上一回中咱们说的是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;
@Override
protected 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的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!