Afficher les millisecondes avec Android Chronometer
Je suis à la recherche d'un moyen de rendre le Chronomètre en Android (de préférence 1.6 et au-dessus) montrent 10ème de seconde, tout en comptant jusqu'.
Est-il possible de faire cela? Si non, est-il libre (et de préférence open source), la bibliothèque qui fait la même chose? À défaut, je vais écrire mon propre, mais je préfère utiliser celui de quelqu'un d'autre!
source d'informationauteur Matthew Steeples
Vous devez vous connecter pour publier un commentaire.
Pas vraiment. Vous pouvez passer d'un format de chaîne de caractères qui indique les dixièmes de seconde, mais le
Chronometer
elle-même que les mises à jour à chaque seconde. La fréquence de mise à jour est inclus dans le code.La
Chronomètre
source est disponible sous la Licence Apache 2.0, de sorte que vous pouvez modifier en fonction de. Trouver toutes les occurrences de1000
et de les modifier à100
et vous êtes probablement le plus de la façon dont il.Garder à l'esprit que ce
Chronometer
peuvent être utilisés dans une activité, mais pas une application widget, depuis personnaliséView
classes ne sont pas pris en charge par l'application widget cadre.Android par défaut du chronomètre widget ne prend pas en charge la milliseconde mise en forme.
J'ai modifié le Chronomètre widget code source pour afficher les millisecondes. Télécharger à partir de github.
J'ai créé une instance d'une classe que j'ai construit à l'intérieur de la
Activity
. Cette nouvelle classe est une extension de l'AndroidCountDownTimer
classe(ajouter la mise en œuvre de méthodes)Ici dans le constructeur, vous pouvez ajouter la durée en millisecondes et l'intervalle de 1/10 de seconde, qui est de 100 millisecondes. Dans le
onTick
méthode, les commandes sont exécutées à chaque 1/100e de seconde pour la durée donnée. Cela devrait fonctionner.J'ai trouvé le chemin après beaucoup de recherche. Je ne sais pas si c'est efficace ou pas, parce que la vérité est que l'Émulateur plante après environ 10 secondes, mais sur le téléphone, il fonctionne très bien, et qui le fait pour moi. Il ressemble à quelque chose comme ceci: