Android将我的所有画布绘制到另一个类?

时间:2012-05-12 10:37:21

标签: android

我正在钻研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成为自己的文件。

1 个答案:

答案 0 :(得分:0)

首先,更改方法renderCanvas的签名

renderCanvas(Canvas canvas) 

并称之为

renderCanvas(canvas);

Agronomy onDraw。