2012-05-12 1 views
0

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

// 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

、方法renderCanvasの署名

renderCanvas(Canvas canvas) 

を変更し

renderCanvas(canvas); 

栽培onDrawのようにそれを呼び出します。

関連する問題