Java 如何在onDraw方法之外使用画布?

Java 如何在onDraw方法之外使用画布?,java,android,parameters,android-canvas,ondraw,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?){}

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

onDraw由系统调用,您应该在其中调用do您的绘图
您可以始终将画布作为参数传递给myDraw方法

当系统调用Draw时,您应该在其中调用do your Draw
您可以始终将画布作为参数传递给myDraw方法

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

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

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

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

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

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

好的,我如何将画布传递给myDraw()?void myDraw(Canvas Canvas){…}然后从onDrawOk的覆盖内部传递给myDraw()?如何将画布传递给myDraw()?void myDraw(Canvas Canvas){…}然后从onDraw的覆盖内部传递给myDraw(Canvas){…}然后是myDraw(Canvas)