带有弯曲边缘的 Android 矩形

Posted

技术标签:

【中文标题】带有弯曲边缘的 Android 矩形【英文标题】:Android rectangle with a curved edge 【发布时间】:2016-08-02 16:18:04 【问题描述】:

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

编辑: 我在想圆形白色矩形可能更容易,但我愿意圆形紫色矩形。

【问题讨论】:

@AdamRatzman 有一张照片。紫色轮廓。矩形的一侧,显然较长的一侧。 @AdamRatzman 粉红色的,我猜是凸边的。 【参考方案1】:

您可以尝试使用椭圆形和插图。 示例:

<_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>

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

【讨论】:

【参考方案2】:

如果我理解这个问题,这个关于 SO 的现有答案可以解决您的问题 - https://***.com/a/9885817。

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

对不起,我没有更详细的答案,我现在才醒,哈哈

【讨论】:

是的,这是一个非常简单的解决方案。我只是将值设置得更高一点,它工作得很好。非常感谢 没问题 :) 祝你的项目好运!

以上是关于带有弯曲边缘的 Android 矩形的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中创建弯曲的底部边框矩形?

带有波纹动画的Android自定义视图边缘裁剪

如何在 iOS 中绘制带有弯曲边缘的弧?

使用xml android在雅虎摘要新闻应用程序中绘制倾斜的矩形上边缘形状

是否可以创建具有弯曲底部边缘的 UIView。

如何将视图边缘弯曲成弧形