53 votes

Effectuer une mise à jour ProgressBar en douceur

J’utilise une barre de progression (sous forme de barre). Je souhaite que la barre augmente et diminue en douceur à l’aide d’un interpolateur, mais cela ne fonctionne pas. Voici ce que j’ai en ce moment:

Est-ce que je fais quelque chose de vraiment mal?

132voto

now Points 1998

L’interpolateur doit être attaché à une animation et cela ne fonctionnera que sur Honeycomb ou supérieur:

Si votre SDK minimum est Gingerbread ou inférieur, ajoutez :

à votre fonction/classe.

J’ai utilisé un DecelerateInterpolator, mais c’est facultatif et il y a d’autres possibilités.

18voto

Tom91136 Points 1188

Voici une goutte d’eau autonome en solution:

remplacer par dans votre mise en page

Vous pouvez également modifier le type en AnimatingProgressBar à utiliser `` pour désactiver l’animation (peut être utile lors de la restauration de l’état d’activité)

13voto

Pavel Kataykin Points 831

Si vous modifiez la valeur de progression à chaque fois de 1 (par exemple de 45 à 46), vous ne verrez pas l’animation. Mieux vaut changer la progression de 100 points, pour cela il vous suffit de multiplier votre valeur maximale à 100 et chaque valeur de progression à 100 aussi. Par exemple:

1voto

Nikhil Points 10166

Je ne suis pas sûr, mais veuillez le vérifier:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X