我如何创建一个可绘制的android layerlist可绘制的图像

android - 带有透明填充外圆内的实心填充圆的android图层列表-LMLPHP

我设法只用下面的代码生成了外圆。但是似乎可以找到一种在里面添加实心圆的方法。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke
        android:width="2dp"
        android:color="#1582AF"/>
</shape>

最佳答案

您的图层列表如下所示:

      <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item> <!--Your outer blue border shape-->
        <shape android:shape="oval">
            <solid android:color="@android:color/white" />

            <size
                android:width="40dp"
                android:height="40dp" />

            <stroke
                android:width="2dp"
                android:color="#1582AF" />
        </shape>
    </item>
    <!--Your inner blue Solid circle shape-->
    <item android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp">
        <shape android:shape="oval">
            <solid android:color="#1582AF" />
        </shape>
    </item>
</layer-list>


输出:

android - 带有透明填充外圆内的实心填充圆的android图层列表-LMLPHP

09-27 01:41