/ Logika o onDraw of ImageView - android

Logika o onDraw of ImageView - android

Trieda MyImageView rozšírená ImageView, v metóde onDraw (), mám nasledujúci kód:

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

Napriek tomu, že kód funguje, divím sa, prečo onDrawnebol nazývaný nekonečne, pretože setImageBitmap bude volat na Draw -> správne alebo nie? Stále chcem vedieť, že existuje problém s výkonom pre vyššie uvedený kód?

odpovede:

2 pre odpoveď č. 1

setImageBitmap () zavolá invalidate (), ktorý neskôr zavolá na Draw (). Čo robíte, je naozaj zlý nápad :)