Можно ли использовать ImageButton для прикосновения и выделения состояний без необходимости еще двух ресурсов изображения на Android (еще 6, учитывая h/m/ldpi)? Я в основном ищу поведение, подобное iOS, где ОС может помещать полу-альфа-оверлей в состояние нажатия кнопки.
Я пробовал использовать setColorFilter(0xFF000000, Mode.MULTIPLY)
в прослушивателе onTouch, и результат был довольно близок к тому, что я был после, но я не уверен, что лучший способ обработки состояния для этого:
то есть.
- событие touchDown → Изменить наложение цвета.
- touchUp event → удалить наложение цвета и выполнить действие кнопки.
Есть ли лучший способ... Или может кто-то помочь заполнить пробелы?
Я не хочу использовать отдельные изображения по нескольким причинам - это порт iPhone, для которого у меня пока нет соответствующих ресурсов, и потребуется больше времени дизайнера, учитывая, что у меня низкий/средний/Высокие объявления для обсуждения.
Спасибо!