如何在onDraw方法之外使用canvas?

时间:2012-10-05 15:57:43

标签: java android parameters android-canvas ondraw

我需要在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?){}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

void yourMethod(Canvas canvas){
    //TODO
    //your code goes here
}