如何去除 MaterialCardView 边框

How to remove MaterialCardView borders

我正在使用这个布局

<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

如何删除此边框并使 cardview 透明?

我看到了类似的post,但没有给出答案

你用过这些吗,

app:strokeColor
app:strokeWidth

只需使用扩展 androidx.cardview.widget.CardView(支持库中包含的旧 CardView)的 MaterialCard included in the Material Components library

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

我找到了一种创建可绘制文件的方法

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">


<padding android:left="1dp"
    android:top="1dp"
    android:right="1dp"
    android:bottom="1dp"
    />

<corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"
    android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
 </shape>

然后在代码中以编程方式将此可绘制资源添加为背景资源 作为

 binding.materialCardView.setBackgroundResource(R.drawable.backforspinner)