问题描述
我正在尝试创建一个带有黄色环的圆形按钮。我正在尝试将图层列表用作可绘制的资源文件,并在背景中放置圆形按钮并在顶部放置圆环。
然而,无论我尝试什么,环都没有被绘制在圆圈的顶部。只出现圆圈。
<?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>