新的没有涟漪MaterialCardView
吗?
我用过CardView
并且效果很好,但新android:clickable="true"
的完全没有涟漪。android:foreground="?android:attr/selectableItemBackground"
MaterialCardView
其他View
s 等继续工作,但我希望我的卡可以点击(以波纹作为反馈)。
新的没有涟漪MaterialCardView
吗?
我用过CardView
并且效果很好,但新android:clickable="true"
的完全没有涟漪。android:foreground="?android:attr/selectableItemBackground"
MaterialCardView
其他View
s 等继续工作,但我希望我的卡可以点击(以波纹作为反馈)。
这是MaterialCardView
. 它在创建后覆盖前景。我填了一个bug。如果卡片可以点击而不需要设置前景,它应该被修复以显示波纹。
如果您不能等待可以CardView
从支持库中使用的修复程序,或者您可以更改代码以在 CardView 膨胀后设置前景可绘制对象,或者我们很乐意接受拉取请求!相关代码位于:https ://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java 。它可能可以使用https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/ripple/RippleUtils.java和用于 SDK >= 的 RippleDrawable 21.
android:clickable="true"
就我而言,它在添加文件card_view:rippleColor="#cfd8dc"
后起作用。XML
希望它对未来的 SO 有所帮助。
<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">
波纹效果现在起作用了,但前提是您在 CardView 上添加了 OnClickListener