我使用以下xml,它适用于大多数设备,但在某些设备中,背景不是透明的,是黑色的?为什么以及如何解决?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" />
<corners android:radius="@dimen/_10sdp" />
<padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" />
</shape>
</item>
</selector>
结果必须如下:
答案 0 :(得分:0)
在上面的xml边框中,您只指定了形状的颜色。你没有提到背景的颜色。您可以将纯色背景颜色设置为透明内部形状标记:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" />
<corners android:radius="@dimen/_10sdp" />
<padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" />
<solid android:color="@android:color/transparent" /> <!-- Add This -->
</shape>
</item>
希望这有帮助。