1、概述:
ViewPager的最大特点就是可以滑动切换页面
ViewPager的适配器是PagerAdapter,它是基类提供适配器来填充页面ViewPager内部,
你很可能想要使用一个更具体的实现,如FragmentPagerAdapter或 FragmentStatePagerAdapter。
在这里需要说明一下,其实ViewPager应该和Fragment一起使用,至少谷歌官方是这么 想的,但是在3.0之下,我们没有必要这么做。下面要注意,当
你实现一个PagerAdapter,你必须至少覆盖以下方法:
2、实现步骤:
主xml文件:
1、<android.support.v4.view.ViewPager占据了整个屏幕
<android.support.v4.view.PagerTabStrip占据的是标题
2、注意事项:
1.API中说:在布局xml把PagerTabStrip当做ViewPager的一个子标签来用,不能拿出来,不然还是会报错
2.在PagerTabStrip标签中可以用属性android:layout_gravity=TOP|BOTTOM来指定title的位置
3.如果要显示出PagerTabStrip某一页的title,需要在ViewPager的adapter中实现getPageTitle(int)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > <android.support.v4.view.PagerTabStrip android:id="@+id/pagerTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> </RelativeLayout>
2、主代码: