2012-02-09 3 views
4

У меня есть EditText и я хочу, чтобы установить цвет фона на красный, как это:Удаление цвет фона EditText

RegistrationCountry.setBackgroundColor(Color.RED); 

Теперь я yould как удалить этот цвет фона. Проблемы с помощью:

RegistrationCountry.setBackgroundColor(Color.TRANSPARENT); 

Это я потеряю контур EditText.

+0

Вы спрашиваете: _if_ установить фон цвет прозрачный, вы потеряете контур EditText? В этом случае вы попробовали? Что случилось? –

+0

Привет и спасибо за ответ @Marvin. Да, я теряю его, вот почему я прошу удалить фоновый код, потому что я не проиграю эту схему. –

+0

Разве это редактирование суммирует то, что вам нужно? (p.s. @ Zakaria спасибо за редактирование - действительно помогло это прояснить) –

ответ

6

Вы можете использовать

RegistrationCountry.setBackgroundResource(android.R.drawable.editbox_background); 

Чтобы установить фон для стандартного фона изображения.

Проблема возникает при вызове любого из setBackgroundX() методов, так как это будет заменить текущий фон (т.е. «контур»), так что, когда вы звоните setBackgroundColor(Color.RED) заменить контур красного цвета, а затем замените красный на прозрачность. Что вам нужно сделать, так это заменить красный цвет на исходный фон, как это можно сделать с помощью строки выше.

+0

Спасибо @Jave, но это что-то изменит, проблема заключается в том, что прозрачность или красный цвет будут перезаписывать editbox_background. Любая идея, как это исправить? –

+0

Да, не устанавливайте прозрачность, используйте этот код * вместо *. Я отредактировал свой ответ с небольшим количеством объяснений. – Jave

+0

Спасибо, Джейв, но я уже пытался это сделать, и мой КРАСНЫЙ охладитель все еще там. –

0

попытку установить фон на:

RegistrationCountry.setBackgroundResource(0);

Смежные вопросы