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

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

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

【问题讨论】:

  • @AdamRatzman 有一张照片。紫色轮廓。矩形的一侧,显然较长的一侧。
  • @AdamRatzman 粉红色的,我猜是凸边的。

标签: android canvas android-drawable


【解决方案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://stackoverflow.com/a/9885817

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

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

    【讨论】:

    • 是的,这是一个非常简单的解决方案。我只是将值设置得更高一点,它工作得很好。非常感谢
    • 没问题 :) 祝你的项目好运!
    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多