Android 设置自定义背景时不显示 RippleEffect

Android RippleEffect not shown when setting custom background

我的目标是创建一个简单的 CardView,它具有白色背景并且在单击它时会产生连锁反应。只需通过以下方式启用涟漪效应:

android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"

显示波纹。但此时,背景是深灰色。所以让我们把它改成白色

card_view:cardBackgroundColor="#FFFFFF"

现在我的 CardView 是白色的,但是没有波纹了。无论我尝试什么,要么只有波纹,要么只有白色背景。

希望你能帮助我! 谢谢

查看详情 Material effect on button with background color

创建一个 xml 可绘制对象并用作背景(API 21+)。

  <?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
            android:color="?attr/colorControlHighlight">
        <item android:drawable="?attr/colorPrimary"/>
    </ripple>