MaterialCardView没有涟漪

时间:2018-06-04 08:03:01

标签: android material-design material-components

MaterialCardView上没有涟漪吗?

我使用CardViewandroid:clickable="true"android:foreground="?android:attr/selectableItemBackground"一起工作正常,但新MaterialCardView根本没有涟漪。

其他View等继续工作,但我希望我的可点击(以涟漪作为反馈)。

3 个答案:

答案 0 :(得分:8)

这是MaterialCardView的错误。创建后,它将覆盖前景。我已经解决了一个错误。如果可点击该卡而无需设置前景,则应该对其进行修复以显示波纹。

如果您迫不及待想要修复,则可以使用支持库中的CardView,或者可以在CardView膨胀后更改代码以设置前景可绘制,或者我们很乐意接受拉请求!相关代码位于:https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java。对于SDK> = 21,它可能可以使用https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/ripple/RippleUtils.java和RippleDrawable。

答案 1 :(得分:0)

纹波效果现在有效,但前提是您在CardView上添加OnClickListener

答案 2 :(得分:0)

就我而言,它在android:clickable="true"文件中添加card_view:rippleColor="#cfd8dc"XML后起作用。希望对将来的发展有帮助。

<com.google.android.material.card.MaterialCardView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
card_view:cardElevation="2dp"
card_view:rippleColor="#cfd8dc"
android:clickable="true"
card_view:cardCornerRadius="5dp"
card_view:cardUseCompatPadding="true"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">