0

我有一个图层列表:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape
        android:shape="oval"
        >
        <size android:height="50dp" android:width="50dp"/>
        <solid android:color="@android:color/background_light"/>
        </shape>
</item>
<item>
    <shape android:shape="oval">
        <size android:width="50dp" android:height="50dp"/>
        <stroke android:width="1dp" android:color="@android:color/black"/>
    </shape>
</item>
</layer-list>

在 4.2.2 及更高版本上,它会创建一个带有黑色边框的白色圆圈。

在 4.2.2 以下,它会创建一个黑色圆圈。

有没有办法让它在 4.2.2 以下工作?我错过了什么吗?

我的目标是让它从 api14 工作。

4

1 回答 1

2

好吧,最终我找到了自己的答案:

诀窍是,您不要为边框创建新项目,而是将其添加到实体形状中,并且它来自 api14。像这样:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item>
  <shape android:shape="oval">
    <size android:height="50dp" android:width="50dp"/>
    <solid android:color="@android:color/background_light"/>
    <stroke android:width="1dp" android:color="@android:color/black"/>
  </shape>
</item>

实际上在这种情况下,您甚至不需要图层列表,但我有一些其他形状,所以这就是我使用它的原因。这样你可以改变背景颜色,它仍然有一个漂亮的边框。

于 2014-08-12T17:50:44.463 回答