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