Samsung设备上的Shape Drawable默认为黑色背景

时间:2014-01-24 12:54:50

标签: android drawable

所以我正在使用Samsung Note 2设备进行开发,出于某种原因我创建了这个可绘制的

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<corners android:radius="5dp" />

<stroke
    android:width="1dp"
    android:color="@color/grey_light" />
</shape>

并将其作为背景应用于LinearLayout,它使背景变黑,

如果我完全删除了LinearLayout的背景属性,它会保持透明,只有当我将drawable应用于它时才会变黑。

但如果我添加

<solid android:color="@android:color/transparent" />

到可绘制XML的顶部,它会删除黑色。

现在我知道设备可以拥有自己的默认主题,但这看起来像是奇怪的行为,有什么方法可以摆脱它(/默认背景为透明),这样我就不必将其添加到更多我的抽签?

注意:它可以在Nexus 7,HTC One上正常使用,它只能在三星设备上使用。

1 个答案:

答案 0 :(得分:17)

几个月前我遇到过这个问题。据我所知,三星在Android代码中改变了一些内容,所以现在你必须定义实体标签。只需将固体标签添加到您的drawables。