/PagerSlidingTabStrip

可滑动标题栏控件

Primary LanguageJava

可滑动标签控件说明
    此控件以来ViewPager控件设计,监听ViewPager的行为,当ViewPager滚动时标签会滚动到相应位置。
    基本用法:
    1、layout中声明控件:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <cn.richinfo.widget.pagerslidingtabstrip.PagerSlidingTabStrip
            android:id="@+id/ps"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            app:pstsIndicatorColor="#FF0000"
            app:pstsIndicatorHeight="2dp" />
        <android.support.v4.view.ViewPager
            android:id="@+id/vp"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/ps"/>
    </RelativeLayout>

    2、代码中获取,初始化数据,直接将ViewPager设置到控件中即可:
    ps = (PagerSlidingTabStrip)findViewById(R.id.ps);
    vp = (ViewPager)findViewById(R.id.vp);
    initData();
    MyAdapter adapter = new MyAdapter(this, mData);
    vp.setAdapter(adapter);
    ps.setViewPager(vp);

    3、如果你的自定义PagerAdapter实现了IconTabProvider接口,则标题栏的标签可以是一张图片,而非文字
    public interface IconTabProvider {
        int getPageIconResId(int position);//获取图片id的接口
    }