在 android 中创建一个由可绘制的矩形包围的圆

creating a circle surrounded by a rectangle drawable in android

我需要为下图创建一个可绘制对象。

我尝试了以下可绘制对象

    <item>
        <shape android:shape="rectangle">
            <stroke android:width="3dp"
                android:color="#FF999999"/>
            <solid android:color="#00000000"/>
            <padding
                android:bottom="0dp"
                android:left="0dp"
                android:right="0dp"
                android:top="0dp" />
        </shape>
    </item>
    <item >
        <shape android:shape="oval">
            <solid android:color="@color/white"/>
            <size android:width="3dp"
                android:height="3dp"/>
        </shape>
    </item>



</layer-list>

但我得到的只是圆圈,我不知道如何调出矩形边框。我哪里错了???

项目也需要宽度和高度。您还需要说圆与中心重心。也可以随意更改 width/Colors。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:height="5dp" android:width="5dp" >
        <shape android:shape="rectangle">
            <stroke android:width="3dp"
                android:color="#FF999999"/>
            <solid android:color="#00000000"/>

        </shape>
    </item>
    <item  android:height="3dp" android:width="3dp" android:gravity="center">
        <shape android:shape="oval">
            <solid android:color="@android:color/white"/>
            <size android:width="3dp"
                android:height="3dp"/>
        </shape>
    </item>

</layer-list>