1

我需要在 onDraw() 可以访问的同一画布上绘制一些东西。

只要我在 OnDraw() 中,这工作就很好,但是当我在外面时,我不知道如何获取该画布。

感谢您的任何建议。

@Override
protected void onDraw(Canvas canvas) {
    canvas.doSomething  // works fine
}

//new method to draw omething on the same canvas
mydraw(how to get canvas in here?){}
4

2 回答 2

2

onDraw 被系统调用,你应该在那里调用你的绘图你总是可以将他的 Canvas 作为参数传递给你的 myDraw 方法

于 2012-10-05T16:07:57.193 回答
2

您可以尝试将画布发送到您自己的方法:

@Override
protected void onDraw(Canvas canvas) {
    yourMethod(canvas);
}

void yourMethod(Canvas canvas){
    //TODO
    //your code goes here
}
于 2012-10-06T04:28:03.127 回答