我有一个RecyclerView
,其中有各种视图类型。每个视图都有自己的背景,具有顶部、底部或无圆角。它们都使用相同的视图高度。
这是XML中的其中一种背景。
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="@color/card_background_pressed"
tools:targetApi="lollipop">
<item>
<shape>
<size
android:width="1dp"
android:height="1dp" />
<solid android:color="@color/card_background_normal" />
</shape>
</item>
</ripple>
如果视图相互挨着排列而没有间距,它看起来像具有相同的背景。这是我创建动态卡片背景的方法。换句话说,我可以从 RecyclerView
中的多个项创建单个外观的卡片。
问题
如下所示,当2个视图相互挨着排列时,它们的阴影在角落处重叠,即使角落的背景半径为0。
那么,有谁知道如何修复它?我只关心 API 21+ ,因此不需要担心旧版本的支持。提前谢谢!