Comment dois-je appeler la méthode onDraw () d'une vue Android 30 fois par seconde
-
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?
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.