新MaterialCardView
上没有涟漪吗?
我使用CardView
与android:clickable="true"
和android:foreground="?android:attr/selectableItemBackground"
一起工作正常,但新MaterialCardView
根本没有涟漪。
其他View
等继续工作,但我希望我的卡可点击(以涟漪作为反馈)。
答案 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">