一、TabLayout的形状及颜色
定义TabLayout的颜色需要新建一个xx.xml文件(内容如下),并在TabLayout控件下添加 app:tabIndicator=”@drawable/xx”
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:gravity="center">
<shape>
<size android:width="8dp"
android:height="8dp"/>
<corners android:radius="5dp" />
</shape>
</item>
</layer-list>
效果如下(圆形):
它的颜色需要在TabLayout控件下添加:
app:tabIndicatorColor="@color/white"
二、TabLayout与ViewPager联动
分别初始化 TabLayout和ViewPager这两个控件:
Viewpager = findViewById(R.id.viewpager);
TabLayout = findViewById(R.id.tablayout);
然后绑定 TabLayout与ViewPager :
TabLayout.setupWithViewPager(Viewpager);
TabLayout.getTabAt(0).setText("标题一");
TabLayout.getTabAt(1).setText("标题二");
三、其他
设置tab标题单行显示只需加入:
app:tabMode="scrollable"
效果如下: