/ / La lógica sobre onDraw de ImageView - Android

La lógica sobre onDraw de ImageView - Android

La clase MyImageView extendió ImageView, en el método onDraw (), tengo el siguiente código:

@Override
protected void onDraw(Canvas canvas) {
this.setImageBitmap(someBitmap);
super.onDraw(canvas);
}

Aunque el código funciona, me pregunto por qué onDrawno se ha llamado infinitamente, ya que setImageBitmap llamará onDraw -> right or not? Todavía quiero saber si hay un problema de rendimiento para el código anterior.

Respuestas

2 para la respuesta № 1

setImageBitmap () llamará invalidate () que a su vez llamará a onDraw () más adelante. Lo que estás haciendo es una muy mala idea :)