android 如何使用shapedrawables创建三个相邻的圆,中间有空间

nr9pn0ug  于 2023-03-27  发布在  Android
关注(0)|答案(1)|浏览(113)

我想创建一个抽屉处理与三个圆圈与一些空间之间的喜欢
[ o o o ]
我正试图通过ShapeDrawables实现这一点
这是我的XML

<?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="@color/lavender" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval"
            android:left="30dp">
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval" android:gravity="right"
            android:left="60dp">
            <solid android:color="@color/lavender" />
        </shape>
    </item>
</layer-list>

我试图使用填充来抵消项目,但相反,我得到一个大的椭圆形
根据https://developer.android.com/guide/topics/resources/drawable-resource#LayerList
这应该是可行的位图,但没有提到形状
有什么想法吗

vc6uscn9

vc6uscn91#

让它工作;我只需要调整一下价值观

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:left="5dp"
        android:width="4dp"
        android:height="4dp">
        <shape android:shape="oval" android:gravity="center">
            <solid android:color="@color/lavender"
                />
        </shape>
    </item>
    <item
        android:width="4dp"
        android:height="4dp">
        <shape android:shape="oval" android:gravity="right">
            <solid android:color="@color/lavender" />
        </shape>
    </item>
    <item
        android:left="10dp"
        android:width="4dp"
        android:height="4dp">
        <shape android:shape="oval" android:gravity="right">
            <solid android:color="@color/lavender" />
        </shape>
    </item>
</layer-list>

相关问题