Android: возможно ли динамически изменить цвет границы EditText? - PullRequest
6 голосов
/ 25 апреля 2010

Я бы хотел поменять оранжевую рамку на EditText. Например, когда ввод действителен, я хочу, чтобы он стал зеленым.

альтернативный текст http://developer.android.com/guide/tutorials/views/images/hello-relativelayout.png

Однако, похоже, я не нашел способ сделать это. Возможно ли это?

1 Ответ

6 голосов
/ 25 апреля 2010

Невозможно легко изменить оранжевую рамку, потому что на самом деле это 9-патч, то есть вся рамка + белый фон - это 9-патч, который Android использует по умолчанию. Он также использует атрибут android:background, чтобы установить его.

Можно было бы получить копию 9-патча (она будет в вашем SDK), отредактировать цвет, чтобы сделать его зеленым, а затем в коде настроить его так, чтобы ваш 9-патч был установлен в качестве фона EditText, когда ввод действителен.

...