【问题标题】:Tab Layout with round corners - Android Studio带圆角的选项卡布局 - Android Studio
【发布时间】:2024-01-17 09:16:01
【问题描述】:

我想像这样创建一个 TabLayout:

但它来了就像:

这是我的代码:

<com.google.android.material.tabs.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_margin="8dp"
    app:tabMode="scrollable"
    app:tabGravity="fill"
    app:tabIndicatorHeight="0dp"
    app:tabSelectedTextColor="@color/white"
    app:tabIndicator="@drawable/bg_tabs_select"
    app:tabIndicatorColor="@android:color/transparent"
    app:tabIndicatorGravity="stretch"
    app:tabTextColor="@color/black" />

【问题讨论】:

    标签: java android tabs


    【解决方案1】:

    问题可能是因为您的未选中标签的背景为白色,因此圆角不可见。

    使用app:tabBackground="#0000" 或者相反,您可以让 drawable 在选中时和未选中的选项卡具有不同的背景颜色。

        <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@android:color/holo_blue_bright" android:state_selected="true"/>
        <item android:drawable="@android:color/holo_green_dark"      
            android:state_selected="false"/>
    </selector>
    

    用你想要的颜色代替#0000。

    【讨论】: