¿Es posible usar ImageButton para tener estados de toque y resaltado, sin la necesidad de 2 recursos de imagen más en Android (6 más, considerando h/m/ldpi)? Básicamente, estoy buscando un comportamiento similar al iOS, donde el sistema operativo puede colocar una superposición semi-alfa en el estado de un botón que se puede tocar hacia abajo.Android - superposición automática touchdown/highlight imagebutton states
He intentado usar setColorFilter(0xFF000000, Mode.MULTIPLY)
en el oyente onTouch, y el resultado fue bastante cerca de lo que fue después - pero no estoy seguro de la mejor manera de manejar el estado para lograr esto:
es decir
- evento touchDown -> Cambiar la superposición de color.
- evento touchUp -> eliminar la superposición de color y realizar la acción del botón.
¿Hay una manera mejor ... O alguien puede ayudar a llenar los vacíos?
No quiero usar imágenes separadas por un par de razones: es un puerto de iPhone para el que todavía no tengo los recursos adecuados y que requeriría más tiempo de diseñador teniendo en cuenta que tengo el bajo/medio/Creatividades elevadas a tener en cuenta
Gracias!