(二)、ViewPager的常规使用步骤:
1、在布局文件中定义ViewPager组件(android.support.v4.view.ViewPager节点);
2、在Activity中设置ViewPager中放置的view内容;
3、给ViewPager对象设置适配器(PagerAdapter)。
- ViewPager的适配器是PagerAdapter,它是基类。提供适配器来填充ViewPager的内部。一般做法都是继承PagerAdapter,自定义一个MyAdapter。
- 也可以使用一个更具体的实现,如FragmentPagerAdapter或FragmentStatePagerAdapter。谷歌官方推荐ViewPager和Fragment一起使用。当然在3.0以下版本中,没有必要这么做。
(三)、实现PagerAdapter必须重写的方法:
1、getCount()
2、isViewFromObject(View, Object)
3、instantiateItem(ViewGroup, int)
4、destroyItem(ViewGroup, int, Object)
【备注:】最少要实现上面四个方法,当然如果想让程序更健壮或是功能更全面,你可以重写其他的方法。
二、ViewPager实现基本导航效果一(TAB标题会滚动):
(一)、布局核心代码:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<android.support.v4.view.PagerTabStrip
android:id="@+id/pagerTabStrip_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top">
</android.support.v4.view.PagerTabStrip>
</android.support.v4.view.ViewPager>
</LinearLayout>
【备注:】
1、这里ViewPager和 PagerTabStrip都要把包名写全了,不然会ClassNotFount;
2、API中说:在布局xml把PagerTabStrip当做ViewPager的一个子标签来用,不能拿出来,不然还是会报错;
3、在PagerTabStrip标签中可以用属性android:layout_gravity=TOP|BOTTOM来指定title的位置;
4、如果要显示出PagerTabStrip中的title,必须在BaseAdapter中重写getPageTitle(int)。