Android - автоматическое наложение состояний касания / выделенного изображения

Можно ли использовать ImageButton для касания и выделения состояний без необходимости в 2 дополнительных ресурсах изображений на Android (еще 6, учитывая h / m / ldpi)? Я в основном ищу поведение, подобное iOS, где ОС может накладывать полуальфа-оверлей на состояние касания кнопки.

Я пробовал использовать setColorFilter (0xFF000000, Mode.MULTIPLY) в слушателе onTouch, и результат был довольно близок к тому, что я искал, но я Я не уверен, что лучший способ обработки состояния для достижения этого:

то есть

  1. событие touchDown -> Изменить наложение цвета.
  2. событие touchUp -> удалить наложение цвета и выполнить действие кнопки.

Есть ли там лучший способ ... Или кто-то может помочь заполнить пробелы?

Я не хочу использовать отдельные изображения по нескольким причинам - это порт iPhone, для которого у меня еще нет соответствующих ресурсов, и потребует больше времени дизайнера, учитывая, что у меня есть креативы низкого / среднего / высокого уровня.

Спасибо!

11
задан MByD 3 April 2011 в 02:30
поделиться