类MyImageView扩展了ImageView,在方法onDraw()中,我有以下代码:
@Override
protected void onDraw(Canvas canvas) {
this.setImageBitmap(someBitmap);
super.onDraw(canvas);
}
虽然代码有效,但我很奇怪为什么onDraw没有被无限调用,因为setImageBitmap会调用onDraw - >是否正确?我仍然想知道上面代码是否存在性能问题?
答案 0 :(得分:2)
setImageBitmap()将调用invalidate(),稍后将调用onDraw()。你在做什么是一个非常糟糕的主意:)