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

时间:2016-03-22 19:33:13

标签: android android-cardview ripple

我的目标是创建一个白色背景的简单CardView,点击它时会产生连锁反应。只需启用涟漪效果:

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

显示纹波。但在这一点上,背景是深灰色。因此,让我们将其更改为白色

card_view:cardBackgroundColor="#FFFFFF"

现在我的CardView是白色的,但不再有波纹了。无论我尝试什么,要么我只得到涟漪,要么只有白色背景。

希望你能帮助我! 感谢

1 个答案:

答案 0 :(得分:0)

查看详细信息 Material effect on button with background color

创建一个xml drawable并用作你的背景(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>