Avez-vous une idée de la façon de créer une barre de progression circulaire comme celle de l'application Google Fit? Comme l'image ci-dessous.
android
android-progressbar
Mohamed
la source
la source
Réponses:
Vous pouvez essayer cette bibliothèque Circle Progress
NB: veuillez toujours utiliser la même largeur et hauteur pour les vues de progression
DonutProgress:
CircleProgress:
ArcProgress:
la source
C'est facile de le créer vous-même
Dans votre mise en page, incluez les éléments suivants
ProgressBar
avec un dessin spécifique ( notez que vous devriez obtenir la largeur à partir des dimensions à la place ). La valeur max est ici importante:Créez maintenant le dessinable dans vos ressources avec la forme suivante. Jouez avec le rayon (vous pouvez utiliser à la
innerRadius
place deinnerRadiusRatio
) et les valeurs d'épaisseur.circulaire (Pre Lollipop OU API Level <21)
circulaire (> = Lollipop OU Niveau API> = 21)
useLevel est "false" par défaut dans l'API Level 21 (Lollipop).
Lancer l'animation
Ensuite, dans votre code, utilisez un
ObjectAnimator
pour animer le champ de progressionProgessBar
de votre mise en page.Arrêter l'animation
PS contrairement aux exemples ci-dessus, il donne une animation fluide.
la source