Android layout xml属性中@null的android含义

Android layout xml属性中@null的android含义,android-layout,Android Layout,我在一个xml布局中发现了以下属性: android:background="@null" @null的含义是什么?指定background=“@null”和省略background属性之间有什么区别?如果我没记错,省略background属性将设置默认背景。但是,显式地将background设置为“@null”会删除背景,从而显示元素下面的内容。特别是,例如,如果您将按钮的背景设置为null,则按钮的边框也将消失(并且按钮实际上根本不会看起来像按钮)。如果我执行以下操作,我会观察到andro

我在一个xml布局中发现了以下属性:

android:background="@null"

@null
的含义是什么?指定background=“@null”和省略background属性之间有什么区别?

如果我没记错,省略background属性将设置默认背景。但是,显式地将background设置为“@null”会删除背景,从而显示元素下面的内容。特别是,例如,如果您将按钮的背景设置为null,则按钮的边框也将消失(并且按钮实际上根本不会看起来像按钮)。

如果我执行以下操作,我会观察到
android:background=“@null”
android:background=“@android:color/transparent”
两者都有相同的效果
,它们只是删除了视图的背景,因此您将看到该视图下方视图的背景颜色。

下面是一个很好的解释。这两个链接肯定会澄清你的疑问。阅读第一个链接需要耐心,但这是值得的。一定要读。对我来说,@android:color/transparent工作正常,另一个:android:background=“@null”抛出错误,我使用约束布局作为容器。谢谢使用@null或transport时,波纹形状也不同。