Android 多形状可绘制对象
Android multi shape drawable
您好,我正在尝试制作一个看起来像一条小垂直线并在其底部附有一个圆圈的可绘制对象。我想弄清楚是否可以在单个 xml 文件中创建这样的形状(我知道我可能会将两个形状放在彼此的顶部,但我试图避免这样做)
这是我目前的情况:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/line">
<shape
android:shape="line"
>
<stroke
android:width="2dp"
android:color="#000000" />
<size android:height="12dp"/>
</shape>
</item>
<item
android:top="5px"
android:id="@+id/circle">
<shape
android:shape="oval"
android:useLevel="false"
android:innerRadius="5dp"
android:thickness="2dp"
>
<solid
android:color="@color/silver_status"
></solid>
<stroke
android:color="@color/silver_status"
android:width="1dp"
/>
</shape>
</item>
</layer-list>
这两个图像彼此重叠(我认为),但我真正想要的是让它们彼此重叠
有人知道这是否 possible/how 可以做到吗?
我最终通过使用线性布局中的各个形状来实现效果来简单地解决了这个问题。不完全是我想要的,但绝对做得很好。
您好,我正在尝试制作一个看起来像一条小垂直线并在其底部附有一个圆圈的可绘制对象。我想弄清楚是否可以在单个 xml 文件中创建这样的形状(我知道我可能会将两个形状放在彼此的顶部,但我试图避免这样做)
这是我目前的情况:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/line">
<shape
android:shape="line"
>
<stroke
android:width="2dp"
android:color="#000000" />
<size android:height="12dp"/>
</shape>
</item>
<item
android:top="5px"
android:id="@+id/circle">
<shape
android:shape="oval"
android:useLevel="false"
android:innerRadius="5dp"
android:thickness="2dp"
>
<solid
android:color="@color/silver_status"
></solid>
<stroke
android:color="@color/silver_status"
android:width="1dp"
/>
</shape>
</item>
</layer-list>
这两个图像彼此重叠(我认为),但我真正想要的是让它们彼此重叠
有人知道这是否 possible/how 可以做到吗?
我最终通过使用线性布局中的各个形状来实现效果来简单地解决了这个问题。不完全是我想要的,但绝对做得很好。