Как закрасить просмотры серым цветом. В частности, EditText?

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

Кто-нибудь?

Привет!


person Rogério Peixoto    schedule 23.05.2011    source источник
comment
Серый цвет означает, что к нему нельзя прикасаться или использовать. Я бы пересмотрел вашу стратегию.   -  person user432209    schedule 23.05.2011
comment
хм, хорошо, а возможно ли это? Я следую макету дизайнера, поэтому должен реализовать то, что он указал ...   -  person Rogério Peixoto    schedule 23.05.2011


Ответы (1)


Вы можете установить разные цвета для текста на основе OnFocusChangeListener

Другой вариант - установить стиль в xml. Подробнее см. В этом вопросе: Android: изменить стиль при фокусировке

Чтобы изменить прозрачность, используйте setAlpha. В этом ответе я покажу, как это сделать в анимации: Два вопроса о пользовательском интерфейсе приложения и AlphaAnimation

person Aleadam    schedule 23.05.2011
comment
В следующий раз это действительно будет другой вопрос. См. Обновленный ответ для настройки непрозрачности. - person Aleadam; 23.05.2011
comment
проблема в том, что у меня нет доступа к setAlpha через мой editText .. как я могу получить доступ к методу из суперкласса (view) через подкласс (edittext) ?? извините за вопросы новичка, это мой первый андроид-проект! - person Rogério Peixoto; 25.05.2011
comment
Все производные классы имеют доступ к общедоступным методам суперкласса. Я предлагаю вам прочитать это, прежде чем продолжить: download.oracle.com/ javase / tutorial / java / IandI / subclasses.html - person Aleadam; 26.05.2011
comment
Оглядываясь назад, через несколько лет это ностальгическая хахахаха, я прошел долгий путь - person Rogério Peixoto; 13.06.2016
comment
???????? для setAlpha - person kreker; 26.10.2019
comment
«SetAlpha» выполнила свою работу. Спасибо! - person Sam Chen; 08.11.2019