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ď č. 1setImageBitmap () zavolá invalidate (), ktorý neskôr zavolá na Draw (). Čo robíte, je naozaj zlý nápad :)