J'essaie de faire ce qui suit d'un tutoriel de fond d'écran en direct, j'ai trouvé here.Live Wallpaper Tutoriel
/**
* 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.");
}
Mais cela ne semble pas fonctionner. Qu'est-ce que je fais mal. Le "Dessin terminé." et "Physique mise à jour". les messages sont imprimés. Mais je vois la première image seulement. Je le teste sur l'émulateur.
Toute aide serait appréciée. Merci
Hmm, qu'est-ce que 'previousTime' contiennent? Je suppose que vous attendez que cette variable soit mise à jour. Que dit le débogueur si vous mettez un point d'arrêt sur le 'if (previousTime ...)' et inspectez l'expression? – mreichelt
Merci de m'avoir signalé. Travaille bien maintenant. –