android在xml属性中@null的含义


74

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

android:background="@null"

是什么意思@null?指定background =“ @ null”和省略background属性有什么区别?


3
这是一个很好的解释供您查询。Android开发者博客 如何拥有透明的ImageButton:Android这两个链接肯定会清除您的查询。
Lalit Poptani

阅读第一个链接需要耐心,但这是值得的。阅读它。
eRaisedToX

Answers:


71

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


3

我观察到的(如果我做的android:background="@null"android:background="@android:color/transparent"两者都有相同的效果),它们只是删除视图的背景,因此您将看到该视图下方的视图的背景色。


1
对我来说,@android:color / transparent可以正常工作,另一个:android:background =“ @ null”引发错误,我使用约束布局作为容器。谢谢!
dicarlomagnus

使用@null或运输时,波纹形状也不同。
丹尼尔(Daniel)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.