注意:本示例自定义一个渐变的Indicator,tabIndicatorColor要设置成透明 <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="55dp" app:tabIndicator="@drawable/me_tab_indicator" app:tabIndicatorColor="@color/transparent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />
效果图:
me_tab_indicator.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:gravity="center"> <shape> <corners android:radius="0dp" /> <size android:height="5dp" /> <gradient android:startColor="#FF8A64EB" android:endColor="#8064E8DE" android:angle="0" /> </shape> </item> </layer-list>