一起Talk Android吧(第二百六十五回:Android中的ViewPager一)
16lz
2022-01-21
各位看官们大家好,上一回中咱们说的是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的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
更多相关文章
- Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——详
- Solution of issue: Android(安卓)soft keyboard overlap with i
- Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——发
- Android(安卓)设置页面的设计
- Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——首
- 基于Android的校园跳蚤市场(二手)的设计与实现
- Android应用开发笔记(13): Android移动应用界面的模板化设计
- Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
- Android移动应用界面的模板化设计【自定义BaseActivity】