弯曲的矩形形状android

时间:2013-10-01 14:11:28

标签: android android-drawable

我想用XML创建一个矩形形状,它需要一个弯曲的形状。 这可以通过XML标记或以编程方式实现吗?

我现在的代码:

<?xml version="1.0" encoding="UTF-8" ?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <corners
        android:topLeftRadius="45dp"
        android:topRightRadius="45dp"
        android:bottomLeftRadius="45dp"
        android:bottomRightRadius="45dp" />
    <solid
        android:color="#4F4F4F" />
    <stroke
        android:width="3dp"
        android:color="#878787" />
</shape>

有人能帮助我吗?

enter image description here

我的想法如下:

http://i.stack.imgur.com/RD7I0.png

矩形必须用曲线转换。

1 个答案:

答案 0 :(得分:6)

您可以为视图背景使用形状资源,可以是椭圆形:

<shape android:shape="oval">
 <stroke android:width="1dp" android:color="#FF000000" />
</shape>

或带圆角的矩形:

<shape android:shape="rectangle">
 <stroke android:width="1dp" android:color="#FF000000" />
 <corners android:radius="20dp" />
</shape>

我不清楚你的问题是什么,你要做的确切。椭圆形将适合您的物体宽度和高度。

当然,您可以通过自定义Drawable进行精确控制,实现自己的draw()方法并在画布上绘画。如果你正在寻找非常具体的东西,这可能是你最好的方法。