Qual è la differenza tra Progressbar e progressDialog?

Ho cercato ovunque e ho letto il documento ufficiale di Google. Ma ancora non vedo la differenza tra loro.

Quando dobbiamo utilizzare ProgressBar e quando dobbiamo utilizzare ProgressDialog?

  • Come passare un path di file nella cartella di risorse in File (String path)?
  • Google Android - come scoprire se 3g e 2g sono accesi
  • Le posizioni di chiamate super () in codice Android generato di Eclipse Plugin sono affidabili?
  • Android SDK: Media Player - Carica video stream dall'URL HTTP
  • Come affermare all'interno di un RecyclerView in Espresso?
  • Come creare una barra di scorrimento alfabetica che visualizza tutta la lettera in android?
  • Convertire il dip to px in Android
  • Android Studio eseguire la configuration per la generazione di configuration ORMLite
  • è ansible visualizzare widget solo per una determinata versione Android?
  • Android Geocoder getFromLocationName restituisce sempre null
  • Come get XML utilizzando AsyncTask e Timer?
  • Utilizzo del pacchetto (@Parcel) con Realm.io (Android)
  • 5 Solutions collect form web for “Qual è la differenza tra Progressbar e progressDialog?”

    ProgressBar è una vista (come TextView, ImageView, button, ecc.), Che può essere utilizzata nel layout per mostrare un certo progresso.

    ProgressDialog è una window di dialogo con 'built-in' ProgressBar. I dialoghi possono essere utilizzati per far attendere l'utente mentre qualcosa viene calcolato. ProgressDialog rende più facile mostrare il progresso del tuo calcolo nella window di dialogo.

    ProgressBar :

    ProgressDialog :

    Il ProgressBar è una View , ProgressDialog è una Dialog .

    Mentre le risposte qui sono informative, nessuno affronta veramente la questione.

    • Utilizzare un ProgressDialog quando si desidera impedire all'utente di interagire con l'applicazione in attesa. L'aspetto di dialogo blocca l'utente dal fare qualsiasi cosa fino a quando non viene licenziato. Notare come l'UI dietro il ProgressDialog sia grigio e inaccessibile.

    Esempio ProgressDialog

    • Utilizza un ProgressBar per indicare che qualcosa nella tua applicazione è ancora in attesa (caricamento, pensiero, ecc.) Mentre l'utente può ancora interagire con altre parti. In questa image, l'utente può ancora compilare i moduli in attesa che i GPS rispondano.

    Esempio ProgressBar

    (Grazie a Johnny S per l'image del ProgressDialog.)

    Oltre alle differenze indicate nel resto delle risposte, è necessario tener conto della seguente raccomandazione di Dialogs @ Android Developer :

    Evitare ProgressDialog

    Android include un'altra class di dialogo denominata ProgressDialog che mostra una window di dialogo con una barra di avanzamento. Tuttavia, se è necessario indicare il carico o il progresso indeterminato, devi seguire le linee guida di progettazione di Progress & Activity e utilizzare un ProgressBar nel layout.

    Può anche essere utile prendere in considerazione le seguenti risposte:

    Quando le tue iterazioni sono conteggiate (eseguendo operazioni in loop, eseguendo codice x volte ecc.), Utilizza ProgressBar, se l'attività non è stato countable (come ricall il servizio Web) utilizzare ProgressDialog

    Dalla documentazione android

    ProgressBar : Indicatore visivo del progresso in qualche operazione. Visualizza una barra all'utente che rappresenta il livello di avanzamento dell'operazione; l'applicazione può modificare la quantità di progresso (modificando la lunghezza della barra) mentre si sposta in avanti. C'è anche un progresso secondario visualizzato in una barra di avanzamento utile per la visualizzazione del progresso intermedio, ad esempio il livello di buffer durante una barra di avanzamento della riproduzione di streaming.

    ProgressDialog : una window di dialogo che mostra un indicatore di progresso e un messaggio di text opzionale o una visualizzazione. È ansible utilizzare contemporaneamente un messaggio di text o una visualizzazione.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.