如何去除MaterialCardView边框

问题描述 投票:0回答:3

我正在使用这个布局

<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

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

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

android android-layout border android-cardview materialcardview
3个回答
9
投票

这些你用过吗

app:strokeColor
app:strokeWidth

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
投票

我在卡片边框上遇到了同样的问题,我确实通过在卡片中添加卡片高程而不是正常高程来解决它,现在边框已经消失了,但请记住它只能在材质按钮中的普通按钮中不起作用。 android:cardElevation="0dp"

© www.soinside.com 2019 - 2024. All rights reserved.