Android TabLayout 优雅设置调整指示线tabIndicator 圆角样式和宽度

通过layer-list层叠样式设置指示器样式,不通过反射

1.实现效果

在这里插入图片描述

2. 代码

2.1 layout布局
<com.google.android.material.tabs.TabLayout
     android:id="@+id/tab_layout"
     app:tabIndicator="@drawable/layer_tab_indicator"
     ... />
2.2 layer_tab_indicator.xml 代码
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:width="20dp"
        android:gravity="center">
        <shape>
            <corners android:radius="90dp" />
            <size android:height="3dp" />
            <solid android:color="#ff0000" />
        </shape>
    </item>
</layer-list>

你可能感兴趣的:(#,Android控件)