android – 自定义TabLayout指标.制作标签指示器圆角?

我想只制作Tab指示器圆角而不是整个标签.我曾尝试设置自定义视图,但它没有帮助我.任何帮助,将不胜感激.谢谢 最佳答案 在支持库28中,您可以使用app:tabIndicator设置您的客户可绘制形状.

所以你可以做到以下几点:

创建带圆角的自定义形状指示器,除此之外,您还可以从形状的左侧,右侧和底部设置边距,以便更正确地呈现圆角(因此指示器不会触及屏幕边缘或视图)

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:end="2dp"
        android:start="2dp"
        android:bottom="2dp">
        <shape android:shape="rectangle">
            <corners android:radius="20dp" />
            <solid android:color="@color/colorAccent" />
        </shape>
    </item>
</layer-list>

然后在你的TabLayout xml中设置drawable app:tabIndicator =“@ drawable / shape_tab_indicator”

您还可以设置app:tabIndicatorFullWidth =“false”而不是设置为形状项的边距.

点赞