Android значение @null в атрибуте xml - PullRequest
64 голосов
/ 29 сентября 2011

Я нашел следующий атрибут в одном макете XML:

android:background="@null"

Что означает @null?В чем разница между указанием background = "@ null" и отсутствием атрибута background?

Ответы [ 2 ]

65 голосов
/ 29 сентября 2011

Если я правильно помню, отсутствие атрибута фона устанавливает фон по умолчанию.Тем не менее, явная установка фона в «@null» удаляет фон, вызывая отображение всего, что находится ниже элемента.В частности, если вы, например, установили фон кнопки равным нулю, граница кнопки также исчезнет (и фактически кнопка вообще не будет выглядеть как кнопка).

1 голос
/ 13 марта 2019

То, что я заметил, если я сделаю android:background="@null" или android:background="@android:color/transparent", оба имеют одинаковый эффект , они просто удаляют фон вида, поэтому вы увидите цвет фона вида, который находится под этот взгляд.

...