2010-10-06 6 views
4

J'essaye de montrer une animation sur une toile quand l'utilisateur touche à l'écran. Je connais les bases et comment dessiner un bitmap sur la toile mais je n'ai rien trouvé bon sur le dessin ou l'animation sur toile.je vais utiliser l'animation image par image et il apparaîtra à la même position que l'utilisateur touché c'est pourquoi je ne peux pas utiliser ImageView.Comment dessiner l'animation sur une toile? (Android)

Répondre

6

Vous ne savez pas s'il existe un moyen intégré de le faire. Mais il est assez simple de simplement charger les bitmaps dans un tableau.

Ensuite, appelez invalidate(), votre méthode onDraw() devrait invalider() elle-même et calculer lors de la prochaine exécution quelle image afficher (en calculant l'heure à laquelle la dernière image a été affichée). Chaque fois que vous jouez une image, vous augmentez le compteur d'images et réinitialisez le compteur de temps.

Vous pouvez utiliser un délai variable, et il est assez facile à implémenter.

+0

Merci pour votre réponse.J'ai essayé celui-ci avant de poser cette question, mais il y a un problème quand j'appelle invalider() à partir d'une boucle for il invalide juste onces et il montre la première image sur l'écran. – Tony

+0

Vous devez ensuite appeler invalidate() ou postInvalidate() WITHING avec votre méthode onDraw() pour le rappeler. –

Questions connexes