使用android的图层列表绘制图像
我一直在尝试创建一个类似于此图像的矢量作为android drawable使用android的图层列表绘制图像,android,xml,vector,android-drawable,android-vectordrawable,Android,Xml,Vector,Android Drawable,Android Vectordrawable,我一直在尝试创建一个类似于此图像的矢量作为android drawableXML,但我遇到了一些问题 我试图将其创建为一个层列表,这样我就可以有几个基本体(一个圆和4个圆角矩形,用作半圆) 这是我的XML代码,用于绘图 所以问题是我不能让它们像我想要的那样散开。目前,他们都处于领先地位。当我尝试调整其中一个的大小时,由于某种原因,它们都采用相同的大小,因此无法创建半圆。另外,当我尝试用android:top等工具移动它们时,它会拖拽其他物体,所以我对如何创建我想要的形状有些迷茫 非常感谢您
XML
,但我遇到了一些问题
我试图将其创建为一个层列表
,这样我就可以有几个基本体(一个圆和4个圆角矩形,用作半圆)
这是我的XML
代码,用于绘图
所以问题是我不能让它们像我想要的那样散开。目前,他们都处于领先地位。当我尝试调整其中一个的大小时,由于某种原因,它们都采用相同的大小,因此无法创建半圆。另外,当我尝试用android:top等工具移动它们时,它会拖拽其他物体,所以我对如何创建我想要的形状有些迷茫
非常感谢您的帮助。我已经修改了您的样品,希望这能对您有所帮助
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:gravity="left|center_vertical" android:right="35dp">
<shape
android:shape="rectangle">
<size android:height="10dp"
android:width="10dp"/>
<solid android:color="#2962FF"/>
<corners
android:topLeftRadius="10dp"
android:bottomLeftRadius="10dp"/>
</shape>
</item>
<item android:gravity="right|center_vertical" android:left="35dp">
<shape
android:shape="rectangle">
<size android:width="10dp"
android:height="10dp"/>
<solid android:color="#2962FF"/>
<corners
android:bottomRightRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
</item>
<item android:gravity="top|center_horizontal" android:bottom="35dp">
<shape
android:shape="rectangle">
<size android:width="10dp" android:height="10dp"/>
<solid android:color="#2962FF"/>
<corners
android:topRightRadius="10dp"
android:topLeftRadius="10dp"/>
</shape>
</item>
<item android:gravity="bottom|center_horizontal" android:top="35dp">
<shape android:shape="rectangle">
<size android:height="10dp"
android:width="10dp"/>
<solid android:color="#2962FF"/>
<corners
android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"/>
</shape>
</item>
<item android:gravity="center_horizontal|center_vertical">
<shape android:shape="oval">
<size android:height="20dp"
android:width="20dp"/>
<solid android:color="#000000"/>
</shape>
</item>
</layer-list>