如何去除 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)
我正在使用这个布局
<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)