Android——PagerTabStrip和PagerTitleStrip异同

来源:互联网 发布:自学数据库看什么书 编辑:程序博客网 时间:2024/07/17 21:39

相信很多开发者朋友使用过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:点击上面的标题可以实现ViewPager的切换。

PagerTitleStrip:点击上面的标题无反应。

0 0