Java 如何在onDraw方法之外使用画布?
我需要在onDraw()可以访问的画布上绘制一些东西 只要我在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?){}
@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)