Как удалить эффект пульсации из MaterialCardVew?

Как отключить эффект пульсации касания MaterialCardView? Установка атрибута clickable на false или игра с атрибутами foreground и background не дали результата.

Я использую библиотеку материальной поддержки версии 1.1.0-alpha02.


person Mahozad    schedule 10.01.2019    source источник
comment
Возможный дубликат Нет пульсаций для MaterialCardView   -  person Martin Zeitler    schedule 11.01.2019
comment
@MartinZeitler Этот вопрос противоположный! Я спросил, как удалить волновой эффект.   -  person Mahozad    schedule 11.01.2019


Ответы (2)


Только rippleColor есть 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
В MaterialCardView нет атрибута rippleColor. Так как ты его удаляешь? не могли бы вы объяснить? - person vikas singh; 19.04.2019
comment
@vikassingh есть. Может быть, ваша зависимость устарела? попробуй 1.1.0-бета07 - person behelit; 01.06.2019

Вы можете сделать это, просто используя CSS:

.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
Этот вопрос касается андроида. - person David; 08.06.2021