Android最新MaterialCardView-白色边框如何在api 19上删除?

Android最新MaterialCardView-白色边框如何在api 19上删除?,android,material-design,Android,Material Design,当我在api 28上运行代码时,我在cardview的内边缘上看不到这个白色边框。但在api 19上,我得到以下渲染: 我的愿望是让颜色完全填满cardview,并且它应该剪裁拐角,这样我就可以保持想要的圆角效果。下面是显示其不工作的简单演示代码: <?xml version="1.0" encoding="utf-8"?> <com.google.android.material.card.MaterialCardView xmlns:android="http:/

当我在api 28上运行代码时,我在cardview的内边缘上看不到这个白色边框。但在api 19上,我得到以下渲染:

我的愿望是让颜色完全填满cardview,并且它应该剪裁拐角,这样我就可以保持想要的圆角效果。下面是显示其不工作的简单演示代码:

    <?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="300dp"
    android:layout_height="170dp"
    android:theme="@style/Theme.MaterialComponents.Light"
    app:cardBackgroundColor="@android:color/white"
    app:cardCornerRadius="8dp"
    app:cardElevation="4dp"
    app:rippleColor="@android:color/transparent"
    app:strokeWidth="0dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/holo_blue_dark" />

</com.google.android.material.card.MaterialCardView>

注意:看看在api 28上呈现时的样子,这正是我想要的:

更新:我调整了

使用app:cardPreventCornerOverlap=“false”,但使其不四舍五入。当我在它周围设置边界时,它现在不包含在边界中

有人能建议:


只需在xml中设置
app:cardPreventCornerOverlap=“false”



我最终创建了一个我使用的白色边框。因此,如果strokeColor低于api 19,我将其设置为白色。这似乎是我能做的最好的了。我确实设置了app:cardPreventCornerOverlap=“true”…这并不完美,但通过这款materialCardView,在lolipop上实现提升是一个梦想成真

是的,这是有效的…奇怪的是,我在api 28上将其设置为真,但仍然可以正常工作。谢谢。但是现在它不是圆形的,角是方形的。现在如何使它变圆?