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?

  • Accedere al sito web tramite il metodo di post Jsoup non funziona
  • Qual è l'impulso di layout in un'applicazione Android?
  • Android compone un numero di telefono a livello di programmazione
  • Come creare una barra contestuale di actionmode overlay il mio layout invece di "spingere" verso il basso
  • File blu-dente non è stato inviato errore
  • Come gestire AsyncTask in Frames ActionBarActivity quando viene utilizzato il ViewPager?
  • AlarmManager spara gli allarmi in un momento sbagliato
  • Qual è il modo migliore per archiviare e accedere a XML in Android?
  • Animazione personalizzata in Android
  • Android ListView Sfondo non verniciato
  • Come utilizzare textview.getLayout ()? Restituisce null
  • La richiesta di API Google Places è stata negata per l'autocompletamento di Android, anche con il tasto api corretto
  • 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.