如何在圆内画圆形笔画?

M.A*_*Ali 4 android android-xml android-drawable

我正在尝试实现这种效果,但无法在圆圈内制作白色圆形笔画。在我的实现中,白色笔画出现在圆圈之外

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="oval">
            <corners android:radius="10dip" />

            <stroke
                android:width="5dip"
                android:color="#ffffff" />
            <solid android:color="#f50000" />
        </shape>

    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

预期输出:-

在此输入图像描述

Ben*_* P. 5

我使用 a<layer-list><inset>椭圆形完成了此操作:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="#f50000"/>
        </shape>
    </item>

    <item>
        <inset
            android:insetTop="5dp"
            android:insetLeft="5dp"
            android:insetRight="5dp"
            android:insetBottom="5dp">
            <shape android:shape="oval">
                <stroke
                    android:color="#fff"
                    android:width="5dp"/>
            </shape>
        </inset>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

您可以通过更改第二项中的值来控制插入量和描边宽度