validar studio metodos imagen ejemplo centercrop cargar asignar android performance imageview alpha

studio - Android ImageView-setAlpha(float) vs setImageAlpha(int)



set image view android (1)

Usando esta respuesta como referencia, entiendo que View''s setAlpha(float) una View''s básicamente dibuja la vista normalmente en un buffer, luego usa un 2do pase para dibujar la vista con el valor alfa en la escena, y debido a esto, configurando una View''s alfa generalmente implica dañar el rendimiento de la aplicación.

Sin embargo, ImageViews tiene otro método llamado setImageAlpha(int) que, de acuerdo con lo que he reunido, aplica el valor alfa en el filtro de color ImageView''s eliminando la necesidad de un 2do pase y, por lo tanto, es mucho más eficiente.

Mi pregunta es: ya que usar setImageAlpha en un ImageView es mucho más eficiente, ¿hay alguna razón para usar setAlpha(float) en un ImageView ? ¿O debería evitarse esto en general a favor de setImageAlpha(int)?


Del significado literal de los métodos, supongo que setImageAlpha establece el alfa de la imagen. Si la vista de la imagen tiene un fondo, el fondo no sería translúcido. Pero setAlpha establece el valor alfa de toda la vista.