您的位置:首页 > 移动开发 > Android开发

[Android开发常见问题-10]PagerTabStrip和PagerTitleStrip异同

2013-07-16 22:07 295 查看
相信很多开发者朋友使用过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:点击上面的标题无反应。

目前我就发现这点区别,以后发现会陆续补充。

但是如果只有这一点点区别的话Google何不做成一个类,直接添加一个交互使能的接口呢?希望大牛不吝赐教~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息