Android可适配不规则tab的PageIndicator

版权声明:转载请注明出处 https://blog.csdn.net/u011788083/article/details/51566634

转载请注明出处

可支持不同宽度、位置、类型tab的ViewPager指示器

在xml中与各tab位于同一层级中:

<LinearLayout
        android:id="@+id/ll_tab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/tab1"
            style="@style/com_tab_style"
            android:text="tab1"/>

        <TextView
            android:id="@+id/tab2"
            style="@style/com_tab_style"
            android:text="tab2"/>

        <TextView
            android:id="@+id/tab3"
            style="@style/com_tab_style"
            android:text="tab3"/>

        <TextView
            android:id="@+id/tab4"
            style="@style/com_tab_style"
            android:text="tab4"/>
    </LinearLayout>

    <bakerj.flexibleunderlinepageindicator.FlexibleUnderlinePageIndicator
        android:id="@+id/indicator"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_alignBottom="@id/ll_tab"
        indicator:underlineColor="#00a0ef"/>

将tab以及ViewPager与Indicator关联

indicator.setUnderLineView(tab1, tab2, tab3, tab4);//关联tab
indicator.setViewPager(viewPager);//关联ViewPager

效果如下:

下载地址:
https://github.com/BakerJQ/FlexibleUnderlinePageIndicator

猜你喜欢

转载自blog.csdn.net/u011788083/article/details/51566634
今日推荐