Android最新MaterialCardView-白色边框如何在api 19上删除?
当我在api 28上运行代码时,我在cardview的内边缘上看不到这个白色边框。但在api 19上,我得到以下渲染: 我的愿望是让颜色完全填满cardview,并且它应该剪裁拐角,这样我就可以保持想要的圆角效果。下面是显示其不工作的简单演示代码: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:/
<?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上将其设置为真,但仍然可以正常工作。谢谢。但是现在它不是圆形的,角是方形的。现在如何使它变圆?