我想只制作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”而不是设置为形状项的边距.