0

私はアンドロイドとキャンバスの芸術を掘り下げており、すべてが稼働していて、小さなプロジェクトに取り組んでいます!キャンバスに描画する部分をアニメーションで表示するためのキャンバスループのフレームワークを作成しました。

// 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それ自身のファイルになりたいです。

4

1 に答える 1

0

まず、メソッドrenderCanvasのシグネチャを変更します

renderCanvas(Canvas canvas) 

そしてそれを次のように呼びます

renderCanvas(canvas);

農学onDraw。

于 2012-05-12T11:21:10.647 に答える