Bagaimana cara menghilangkan efek riak dari MaterialCardVew?

Bagaimana cara menonaktifkan efek riak sentuhan MaterialCardView? Menetapkan atribut clickable ke false atau memainkan atribut foreground dan background tidak berpengaruh.

Saya menggunakan pustaka dukungan materi versi 1.1.0-alpha02.


person Mahozad    schedule 10.01.2019    source sumber
comment
Kemungkinan duplikat dari Tidak ada riak untuk MaterialCardView   -  person Martin Zeitler    schedule 11.01.2019
comment
@MartinZeitler Pertanyaan ini berlawanan! Saya bertanya bagaimana cara menghilangkan efek riak.   -  person Mahozad    schedule 11.01.2019


Jawaban (2)


Hanya rippleColor yang merupakan styleable:

<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>
person Martin Zeitler    schedule 12.01.2019
comment
Di MaterialCardView tidak ada atribut rippleColor. Lalu bagaimana cara menghilangkannya? bisakah Anda menjelaskannya? - person vikas singh; 19.04.2019
comment
@vikassingh ada. Mungkin ketergantungan Anda sudah lama? coba 1.1.0-beta07 - person behelit; 01.06.2019

Anda dapat melakukannya hanya dengan menggunakan CSS seperti itu:

.mdc-card__primary-action.card__primary-action.mdc-ripple-upgraded {
  &:hover,
  &:focus,
  &:active {
    &.mdc-card__primary-action::before,
    &.mdc-card__primary-action::after {
      background-color: rgba(255, 255, 255, 0) !important;
      opacity: 0 !important;
    }
  }
}
person Manager DMT    schedule 26.03.2021
comment
Pertanyaan ini tentang android - person David; 08.06.2021