关于ImageView的onDraw的逻辑

时间:2011-10-18 01:07:37

标签: android

类MyImageView扩展了ImageView,在方法onDraw()中,我有以下代码:

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

虽然代码有效,但我很奇怪为什么onDraw没有被无限调用,因为setImageBitmap会调用onDraw - >是否正确?我仍然想知道上面代码是否存在性能问题?

1 个答案:

答案 0 :(得分:2)

setImageBitmap()将调用invalidate(),稍后将调用onDraw()。你在做什么是一个非常糟糕的主意:)