2012-05-12 45 views
0

我正在鑽研Android和canvas的藝術,我已經掌握了一切,並且正在運行一個小項目,我正在努力!我創建了一個畫布循環的框架來顯示動畫,我畫到畫布的部分如下: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。

相關問題