Comment dois-je appeler le onDraw() la méthode de Android vue 30 fois par seconde
Pour Android, j'ai un affichage personnalisé que je remplis avec les formes primitives dans le onDraw() la méthode.
À venir à partir d'un Traitement de fond, je m'attendais à la méthode de tirage pour être appelé automatiquement 30 fois par seconde, mais c'est clair que c'est pas comment android vues.
Alors, comment dois-je procéder à l'appel de cette méthode, 30 fois par seconde?
OriginalL'auteur Nathan | 2010-01-30
Vous devez vous connecter pour publier un commentaire.
Utiliser un Animation, et d'appeler startAnimation() sur elle à partir de votre point de Vue.
Je ne sais pas que vous pouvez définir une cible framerate -- ou plutôt, vous êtes attendus pour définir les points de début et fin dans le temps, et être capable d'interpoler pour n'importe quel point dans le temps entre les deux.
Si vous n'aimez pas cette approche, vous pourriez envisager d'avoir un autre thread qui est périodiquement des appels
view.postInvalidate()
à demander à votreView
être redessiné.OriginalL'auteur Charles Duffy