我想用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>
有人能帮助我吗?
我的想法如下:
矩形必须用曲线转换。
答案 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()方法并在画布上绘画。如果你正在寻找非常具体的东西,这可能是你最好的方法。