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.