我正在钻研android和canvas的艺术,我已经完成了所有的工作,并且正在开展一个小项目!我已经为画布循环创建了一个框架来显示动画,我绘制到画布的部分如下所示;
// DRAW TO THE CANVAS
@Override
public void onDraw(Canvas canvas) {
// CLEAR CANVAS
canvas.drawColor(Color.YELLOW);
androidMan.draw(canvas);
circle.draw(canvas);
square.draw(canvas);
}
所有3个对象都出现了,一切正常。由于我是java和android的新手,我想把这3个绘制语句放到一个单独的类中,如果可能的话,我可以让onDraw
看起来像,
// DRAW TO THE CANVAS
@Override
public void onDraw(Canvas canvas) {
// CLEAR CANVAS
canvas.drawColor(Color.YELLOW);
renderCanvas();
}
在渲染画布中就像
androidMan.draw(canvas);
circle.draw(canvas);
square.draw(canvas);
但是当我这样做时它无效并且应用程序无法加载到我的手机上,谢谢即使问题是愚蠢的!如果可能,我希望renderCanvas
成为自己的文件。
答案 0 :(得分:0)
首先,更改方法renderCanvas的签名
renderCanvas(Canvas canvas)
并称之为
renderCanvas(canvas);
Agronomy onDraw。