android MaterialCardView无波纹

brc7rcf0  于 2023-02-06  发布在  Android
关注(0)|答案(3)|浏览(192)

新的MaterialCardView没有任何影响吗?
我用CardViewandroid:clickable="true"android:foreground="?android:attr/selectableItemBackground",工作正常,但与新的MaterialCardView没有涟漪在所有😰。
其他View等继续工作,但我希望我的 * 卡 * 是可点击的(与涟漪作为反馈)。

njthzxwz

njthzxwz1#

这是MaterialCardView的一个bug。它在创建后覆盖了前景。我已经填补了一个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和一个RippleDrawable for SDK〉= 21。

m4pnthwp

m4pnthwp2#

在我的情况下,它的工作后添加android:clickable="true"android:focusable="true"app:rippleColor="#cfd8dc"XML文件.

<com.google.android.material.card.MaterialCardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    app:rippleColor="#cfd8dc">
sh7euo9m

sh7euo9m3#

涟漪效果现在可以工作了,但只有在CardView上添加了OnClickListener

相关问题