2012-05-14 13 views
17

Necesito configurar alfa para una vista. Es ImageButton y en el evento Touch quiero configurar alfa que pude ver que fue presionada. Tal vez hay algo de trabajo en esto? No me conviene cambiar el color de fondo. Porque mi fondo es imagen y quiero cambiar alfa de esta imagen. Además, no quiero usar selectores porque mis imágenes se crean dinámicamente.¿Cómo establecer View alpha en Api inferior a 11?

Finalmente, si no hay forma de hacerlo. Entonces, ¿cómo podría detectar la excepción de que setAlpha no es compatible con el uso del teléfono Api?

Gracias

+2

Hay muchas preguntas similares aquí. Usa la búsqueda http://stackoverflow.com/questions/4813995/set-alpha-opacity-of-layout/4814651#4814651 –

Respuesta

39

yo encontramos este fragmento de código hace algún tiempo. Tal vez ayude?

if (Build.VERSION.SDK_INT < 11) { 
     final AlphaAnimation animation = new AlphaAnimation(alpha, alpha); 
     animation.setDuration(duration); 
     animation.setFillAfter(true); 
     view.startAnimation(animation); 
    } else 
     view.setAlpha(alpha); 
}