Quelle est la différence entre Progressbar et progressDialog?

j'ai cherché partout et j'ai lu le doc officiel de Google. Mais je continue à ne pas voir la différence entre eux.

quand devrions-nous utiliser ProgressBar et quand devrions-nous utiliser ProgressDialog?

25
demandé sur Ahmad 2013-01-15 17:44:51

5 réponses

ProgressBar est une vue (comme TextView, ImageView, Button, etc..), qui peut être utilisé dans votre mise en page pour afficher quelques progrès.

ProgressDialog est un dialogue avec ProgressBar intégré. Les dialogues peuvent être utilisés pour faire attendre l'utilisateur pendant que quelque chose est calculé. ProgressDialog rend plus facile de montrer le progrès de votre calcul dans le dialogue.

23
répondu Berťák 2015-05-19 13:58:05

ProgressBar :

ProgressDialog :

le ProgressBar est un View , ProgressDialog est un Dialog .

38
répondu Ahmad 2014-09-14 12:12:24

bien que les réponses ici soient informatives, aucune n'aborde vraiment la question.

  • utilisez un ProgressDialog quand vous voulez empêcher l'utilisateur de interagir avec l'application en attendant. La boîte de Dialogue aspect gèle l'utilisateur de faire quoi que ce soit jusqu'à ce qu'il soit rejeté. Notez comment L'UI derrière le ProgressDialog est grisé et inaccessible.

ProgressDialog example

  • utilisation une Barre de progression pour indiquer que quelque chose dans votre application est toujours attente (chargement, réflexion, etc.)), tandis que l'utilisateur peut interagir avec d'autres parties. Dans cette image, l'utilisateur peut encore remplir des formulaires en attendant le gps pour réagir.

ProgressBar Example

(merci à Johnny S pour l'image du ProgressDialog.)

30
répondu Scott Biggs 2015-02-10 16:28:08

en plus des différences soulignées dans le reste des réponses, vous devez tenir compte de la recommandation suivante de Dialogs @ Android Developer :

Eviter Le ProgressDialog

Android inclut une autre classe de dialogue appelée ProgressDialog qui montre un dialogue avec une barre de progression. Toutefois, si vous devez indiquer le chargement ou un progrès indéterminé, vous devrait plutôt suivre la conception lignes directrices pour Progress & Activity et utiliser un ProgressBar dans votre disposition.

il peut également être utile de considérer les réponses suivantes:

4
répondu leo9r 2017-05-23 12:03:02

lorsque vos itérations sont dénombrables (opérations en boucle, exécution de code x fois, etc.) utiliser ProgressBar, si la tâche n'est pas comptabilisable état (comme invoquer le service web) utiliser ProgressDialog

de la documentation android

ProgressBar : indicateur visuel de progrès dans une opération. Affiche une barre à l'utilisateur représentant dans quelle mesure l'opération a a progressé; l'application peut modifier les montant de progrès (modification de la longueur de la barre) comme il se déplace vers l'avant. Il y a aussi un secondaire progrès affichables sur une barre de progression qui est utile pour affichage de progrès intermédiaires, tels que le niveau de tampon pendant un lecture en continu de la barre de progression.

ProgressDialog : une boîte de dialogue montrant un indicateur de progrès et une option message texte ou vue. Seul un message texte ou une vue peut être utilisé à même temps.

0
répondu hkutluay 2013-01-15 13:51:48