图层可绘制/图层列表不绘制形状在彼此的顶部



我正在尝试创建一个圆形按钮,周围有一个黄色的环。我试图使用图层列表作为一个可绘制的资源文件,并有圆形按钮在背景和环在顶部。

然而,无论我怎么做,这个环都不会被画在圆的上面。只有圆出现

<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<corners android:radius="16dp"/>
<solid android:color="@color/blue_button"/>
<size android:width="32dp" android:height="32dp"/>
</shape>
</item>
<item>
<shape android:shape="ring" android:innerRadius="50dp" android:useLevel="false" android:thickness="16dp">
<solid android:color="@color/black"/>
</shape>
</item>
</layer-list>

当我试着分离圆环形状时,我可以看到它。但是当我把它和圆结合起来,我看到的就是圆。调整厚度或innerRadius似乎没有帮助。

我不知道我做错了什么。戒指是最后画的,所以它应该在上面。有人能帮忙吗?

你能试一下吗?

<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:height="50dp" android:width="50dp" android:gravity="center">
<shape
android:shape="oval">
<solid
android:color="#2323ff"/>
</shape>
</item>
<item android:height="48dp" android:width="48dp" android:gravity="center">
<shape
android:shape="oval"  >
<solid
android:color="#000000"/>
</shape>
</item>
</layer-list>

最新更新