为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 MaterialCardVew 中移除涟漪效应?

如何从 MaterialCardVew 中移除涟漪效应?

慕码人8056858 2022-04-28 16:55:58
如何禁用触摸涟漪效应MaterialCardView?将clickable属性设置为false或使用foreground和background属性没有效果。我正在使用材料支持库版本1.1.0-alpha02。
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

只有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>


查看完整回答
反对 回复 2022-04-28
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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

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


查看完整回答
反对 回复 2022-04-28
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以像这样使用 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;

    }

  }

}


查看完整回答
反对 回复 2022-04-28
  • 3 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信