白色tabLayout上的波纹效果

时间:2018-07-07 08:59:23

标签: android material-design android-tablayout

默认情况下,Android选项卡上的波纹效果为白色。我想在tablayout上添加波纹效果,但是我的标签背景已经是白色,并且波纹效果在其上是不可见的。

 <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_gravity="end"
            android:layout_weight="1"
            android:background="@color/white"
            app:layout_collapseMode="pin"
            app:tabMode="fixed"
            app:tabIndicatorColor="@color/colorPrimary"
            app:tabBackground="?attr/selectableItemBackground"
            app:tabSelectedTextColor="@color/colorPrimary"
            app:tabTextColor="#222"
            />

是否有一种方法可以更改tabLayout波纹效果的颜色,以便即使在白色背景下也可以看到它?

1 个答案:

答案 0 :(得分:1)

您需要使用TabLayout标签中的 app:tabBackground 设置背景。

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabBackground="@drawable/tab_selector_ripple">

tab_selector_ripple.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#0e0e0e">
    <item android:drawable="@color/white" />

</ripple>

让我知道您是否对此有更多疑问?