Как удалить фон (обычного) вида (Android)

У меня есть следующий код:

View view = new View(this); view.setBackgroundDrawable(...); ... 

И здесь я хочу удалить этот фон.
Просто верните его, как было раньше.

Я попробовал эти и не смог:

 view.setBackgroundDrawable(null); view.setBackgroundColor(0xFF000000); view.setBackgroundColor(0x00000000); 

Есть еще идеи?

Solutions Collecting From Web of "Как удалить фон (обычного) вида (Android)"

view.setBackgroundDrawable(null); должно сработать.

Вы можете попробовать один из них:

 v.setBackgroundColor(Color.WHITE); //or v.setBackgroundColor(Color.parseColor("#ff0000")); //whatever color 

Убедитесь, что представление, к которому вы применяете фон, является правильным экземпляром.

Это потому, что view.setBackgroundColor(int) ожидает, что цветной ресурс не является «фактическим» целым значением. Попробуйте объявить его в вашем цвете.xml, см. Это . Однако я не совсем уверен, что вы подразумеваете под удалением фона. Если вы хотите, чтобы у него было исходное значение, я предлагаю вам сохранить исходный getBackground() с возможностью getBackground() используя getBackground() ). В противном случае вы, скорее всего, потеряете форматирование, так как большинство фонов по умолчанию в Android – это ресурса Drawable (селекторы), а не простые цвета.