2016-08-02 185 views
1

我正在寻找一种简单的解决方案来绘制一个弧形边缘的矩形。我试图避免创建一个自定义的矩形类,并手动绘制它,因为我相信有一个更简单的解决方案,我没有考虑。我附上了我想创建的设计图片。谢谢你提前 enter image description here带有弧形边缘的Android矩形

编辑: 我想这可能是更容易圆白色的矩形,但我打开四舍五入紫色的一个。 enter image description here

+0

什么结果@AdamRatzman有一个画面。紫色的轮廓。矩形的一边,显然是较长的一边。 – Vucko

+0

@AdamRatzman我猜,粉红色的那个有凸边。 – Shaishav

回答

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> 

我类似,你需要这个

1

如果我理解了这个问题,就可以解决您的问题 - https://stackoverflow.com/a/9885817

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

对不起,我没有更详细的答案,我只是醒来现在笑

+0

是的,这是一个非常简单的解决方案。我只是将这些值设置得更高一些,而且工作得很好。非常感谢你 – VirtualProdigy

+0

没问题:)祝你的项目顺利! –