Comment dois-je appeler la méthode onDraw () d'une vue Android 30 fois par seconde

StackOverflow https://stackoverflow.com/questions/2169894

  •  24-09-2019
  •  | 
  •  

Question

Pour Android, j'ai une vue personnalisée que je remplis avec des formes primitives dans la méthode onDraw ().

Issu d'un milieu de traitement, je me attendais la méthode de tirage au sort pour être automatiquement appelé 30 fois par seconde, mais son clair que ce n'est pas comment fonctionnent vues Android.

Alors, comment dois-je aller à appeler cette méthode 30 fois par seconde?

Était-ce utile?

La solution

Utilisez animation , et appelez DebuterAnimation () sur elle de votre vue.

Je ne sais pas que vous pouvez définir un framerate cible -. Au contraire, vous êtes censé définir les points de début et de fin dans le temps, et être en mesure d'interpoler pour tout moment entre les deux

Si vous ne l'aimez pas cette approche, vous pourriez envisager d'avoir un autre thread qui appelle périodiquement view.postInvalidate() pour demander que votre View soit redessinée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top