如何去除MaterialCardView边框

8
我正在使用这种布局。
<android.support.design.card.MaterialCardView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="0"
    app:cardCornerRadius="24dp"
    card_view:cardElevation="0dp"
    card_view:cardMaxElevation="0dp">
  <ImageView
      android:id="@+id/close_button"
      android:layout_width="48dp"
      android:layout_height="48dp"
      android:layout_gravity="top|end"
      android:padding="@dimen/account_menu_close_button_padding"
      android:alpha="0"
      app:srcCompat="@drawable/quantum_gm_ic_close_vd_theme_24"
      />
</android.support.design.card.MaterialCardView>

但是我得到了一个带有微小边框的卡片视图

进入图片描述

我该如何去除这个边框并使CardView透明?

我看到了这篇类似的文章,但它没有给出答案。


你可以尝试使用app:cardBackgroundColor="@color/white"。 - Maitri
2个回答

9

你使用过这些吗?

app:strokeColor
app:strokeWidth

将1dp的值分配给app:strokeColor,即app:strokeColor="1dp"。并将app:strokeWidth的颜色设置为您的MaterialCardView的颜色。 - Collins USHI

6

只需使用Material Components库中包含的MaterialCard,该库扩展了androidx.cardview.widget.CardView(支持库中包含的旧版CardView)即可。

您可以使用app:strokeWidth属性更改边框。默认值为0。

<com.google.android.material.card.MaterialCardView
    app:strokeColor="@color/..."
    app:strokeWidth="xxdp"
    ../>

如果默认值为0,为什么还会出现描边?当我将其设置为0时,就再也看不到它了... - android developer
@androiddeveloper。我在从Material 2迁移到Material 3时遇到了这个问题!它可能是默认继承自其他地方的。 - NimaAzhd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接