白色TabLayout的涟漪效果

3

在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水波纹效果的颜色,以便在白色背景下也能看到?

请查看以下链接:https://dev59.com/w6Hia4cB1Zd3GeqPa-cT#44083789 - AskNilesh
@NileshRathod 我试过了,对我没用。 - Marzi Heidari
请问您能否添加一个视频或gif来展示它目前的工作情况?并且您在测试哪个版本的操作系统?因为我已经测试过相同的内容,它按照预期工作。 - Kavin Prabhu
你检查了我的答案吗?它有效吗? - Man
1个回答

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>

如果您对此有更多疑问,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接