我正在研究 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 个 draw 语句放入一个单独的类中,这样我就可以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
成为它自己的文件。