22

新的没有涟漪MaterialCardView吗?

我用过CardView并且效果很好,但新android:clickable="true"的完全没有涟漪。android:foreground="?android:attr/selectableItemBackground"MaterialCardView

其他Views 等继续工作,但我希望我的可以点击(以波纹作为反馈)。

4

3 回答 3

19

这是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.

于 2018-06-19T21:48:14.223 回答
9

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">
于 2019-08-06T13:06:00.100 回答
-2

波纹效果现在起作用了,但前提是您在 CardView 上添加了 OnClickListener

于 2019-04-24T13:41:16.303 回答