Android自定义tabitem,Android使用TabLayout与ViewPager组合以及TabItem自定义

使用android的design支持包中的android.support.design.widget.TabLayout结合ViewPager/Fragment来写多Tab的应用,只需要一句代码,就可以完成Tab与ViewPager切换的联动,免除很多麻烦。

mTabLayout.setupWithViewPager(mViewPager);

先写个主布局文件,只需要加入ViewPager和TabLayout即可,Tab可在ViewPager上方,也可在下方,看各自需求:

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clipToPadding="true"

android:orientation="vertical">

android:id="@+id/container_viewpager"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:background="@color/color_white" />

android:id="@+id/tab_layout"

android:layout_width="match_parent"

android:layout_height="@dimen/tabbar_def_height"

app:tabBackground="@color/color_f7f7f7"

app:tabIndicatorHeight="@dimen/margin_0"

app:tabMode="fixed" />

在java代码中,ViewPager按常规设置个PagerAdapter就有效果了,但需要和Tab关联,需要加上setupWithViewPager()的

你可能感兴趣的:(Android自定义tabitem,Android使用TabLayout与ViewPager组合以及TabItem自定义)