相信很多开发者朋友使用过ViewPager这个类,这个类在使用时必须在项目中添加android-support-v4.jar这个类包。
在xml中引用时必须要写全包名,否则无法找到此类。
举例如下:
- <android.support.v4.view.ViewPager
- android:id="@+id/viewpager"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_gravity="center" >
- <android.support.v4.view.PagerTitleStrip
- android:id="@+id/pagertitle"
- android:layout_width="fill_parent"
- android:layout_height="45dp"
- android:layout_gravity="top"
- android:visibility="gone" />
- <android.support.v4.view.PagerTabStrip
- android:id="@+id/pagertab"
- android:layout_width="fill_parent"
- android:layout_height="45dp"
- android:layout_gravity="top" />
- </android.support.v4.view.ViewPager>
这里面有两个控件PagerTitleStrip和PagerTabStrip,这两个控件必须当作ViewPager的子控件来用,否则会报错。
那这两个控件有什么区别呢?
其实区别很简单,官方文档上写着:
PagerTabStrip:PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager
.
PagerTitleStrip:PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a ViewPager
.
简单的理解就是:
PagerTabStrip:交互式
PagerTitleStrip:非交互式
经过简单测试发现:
PagerTabStrip:
1.点击上面的标题可以实现ViewPager的切换。
2.选中的文字下方包含指引线
3.可是设置是否显示全宽下划线(setDrawFullUnderline)
PagerTitleStrip:
1.点击上面的标题无反应。
2.无上述描述。