我想從動態壁紙教程中找到以下內容,我找到了here。動態壁紙教程
/**
* Do the actual drawing stuff
*/
private void doDraw(Canvas canvas) {
Bitmap b = BitmapFactory.decodeResource(context.getResources(), IMAGES[current]);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(b, 0, 0, null);
Log.d(TAG, "Drawing finished.");
}
/**
* Update the animation, sprites or whatever.
* If there is nothing to animate set the wait
* attribute of the thread to true
*/
private void updatePhysics() {
// if nothing was updated :
// this.wait = true;
if(previousTime - System.currentTimeMillis() >= 41) { //24 FPS
current = current < IMAGES.length ? current++ : 0;
}
Log.d(TAG, "Updated physics.");
}
但它似乎沒有工作。我究竟做錯了什麼。 「繪製完成」。和「更新物理學」。消息正在打印。但我只看到第一張圖片。我正在模擬器上測試它。
任何幫助,將不勝感激。謝謝
嗯,這是什麼`previousTime`包含哪些內容?我想你預計這個變量會被更新。調試器如果在「if(previousTime ...)」上放置斷點並檢查表達式,它會說什麼? – mreichelt 2010-11-29 10:40:19