所以我正在开发使用Samsung Note 2设备,出于某种原因我创建了这个drawable
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="5dp" />
<stroke
android:width="1dp"
android:color="@color/grey_light" />
</shape>
Run Code Online (Sandbox Code Playgroud)
并将其作为背景应用于LinearLayout,它使背景变黑,
如果我完全删除了LinearLayout的background属性,它会保持透明,只有当我将drawable应用于它时才会变黑.
但如果我补充一下
<solid android:color="@android:color/transparent" />
Run Code Online (Sandbox Code Playgroud)
在drawable XML的顶部,它删除了黑色.
现在我知道设备可以拥有自己的默认主题,但这看起来像是奇怪的行为,有什么方法我可以摆脱它(/默认背景为透明),这样我就不必将它添加到更多的drawables ?
注意:它在Nexus 7,HTC One上工作正常,它只能在三星设备上发生这种情况.