如何消除MaterialCardVew的涟漪效应?

如何禁用触摸波纹效果?将属性设置为或玩弄属性和属性没有任何效果。MaterialCardViewclickablefalseforegroundbackground

我使用的是材料支持库版本 1.1.0-alpha02


答案 1

只有 :rippleColorstyleable

<com.google.android.material.card.MaterialCardView
    style="@style/Widget.MaterialComponents.CardView"
    app:rippleColor="@android:color/transparent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

</com.google.android.material.card.MaterialCardView>

注意:它不会消除涟漪效应。<androidx.cardview.widget.CardView


答案 2

只需在 xml 中使用此属性:
app:rippleColor="@android:color/transparent"

或者在 Kotlin 中以编程方式:
cardView.rippleColor = ColorStateList.valueOf(Color.TRANSPARENT)


推荐