5

我正在使用这个布局

<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

在此处输入图像描述

如何删除此边框并使卡片视图透明?

我看到了这个类似的帖子,但它没有给出答案

4

3 回答 3

4

这些你用过吗

app:strokeColor
app:strokeWidth
于 2019-05-30T15:45:14.160 回答
1

只需使用扩展(支持库中包含的旧 CardView)MaterialCardMaterial Components 库中包含的。androidx.cardview.widget.CardView

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

于 2019-09-07T16:18:08.487 回答
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)
于 2021-09-16T10:39:53.830 回答