Android 具有弯曲边缘的矩形

Android rectangle with a curved edge

我正在寻找一种简单的解决方案来绘制一个边是弯曲的矩形。我试图避免创建自定义矩形 class 并手动绘制它,因为我相信有一个我没有考虑过的更简单的解决方案。我附上了我希望创建的设计图像。先感谢您

编辑: 我当时认为将白色矩形四舍五入可能更容易,但我愿意将紫色矩形四舍五入。

如果我理解这个问题,SO 上的现有答案可以解决您的问题 - 。

但是,如果这不能解决您的问题,我相信您可以定义一个 android:gradient 并且现有的属性可以弯曲边。

抱歉,我没有更详细的答案,我现在刚起床哈哈

你可以试试椭圆形和插图。 示例:

<_inset xmlns:android="http://schemas.android.com/apk/res/android"
       android:insetBottom="-20dp"
       android:insetLeft="-20dp"
       android:insetRight="-20dp">

    <shape android:shape="oval">
        <solid android:color="#FF0000"/>
    </shape>

</inset>

我得到的结果与您需要的结果相似