Android – Snackbar vs Toast – utilizzo e differenza

Abbiamo utilizzato solo i brindisi nella nostra applicazione finora e che stiamo progettando di adottare alcune nuove funzionalità da Library Design di supporto. Mi chiedo quale sia l'utilizzo consigliato per Snackbar vs. Toast.

Ho letto sul blog di google.

  • Problemi SDK di Eclipse di ADT - Nessun DDMS trovato
  • Come eseguire il clic del marcatore mappa in MAPPA QUI (android)
  • Modifica il titolo ActionBar da Frammento
  • Android: Cattura richieste HTTP con dispositivo Android non radicato
  • Perché la string di risposta del volley utilizza una codifica diversa da quella nelle intestazioni di risposta?
  • Avviare Attività per il test
  • I snack bar forniscono feedback leggeri su un'operazione in un piccolo popup alla base dello schermo sul cellulare e in basso a sinistra sul desktop. Sono soprattutto gli elementi sullo schermo, incluso il FAB.

    e brindisi.

    Android fornisce anche un toast a forma di capsula, utilizzato principalmente per la messaggistica di sistema. I brindisi sono simili a snackbar ma non contengono azioni e non possono essere spazzate via schermo.

    Capisco cosa fanno ma sono un po 'confuso quando usare quello che fa. Significa che:

    • Se non richiedo l'interazione con l'utente, vorrei utilizzare un toast?
    • Che cosa si intende per "messaggistica di sistema"? Ciò si applica alla visualizzazione di informazioni quando è accaduto qualcosa importnte tra la mia applicazione e il sistema Android?
    • Quello che mi piace è la function di scherma a spazzare via – sarebbe una ragione per iniziare a sostituire i brindisi con snack bar? (questo è un po 'opinione basato su domanda però)

  • Android e la visualizzazione di un text multi-lined in un TextView in un TableRow
  • Passare enum o object attraverso un intento (la soluzione migliore)
  • Android: Come get l'altezza e la width della vista personalizzata?
  • Quando devo usare @android: id /?
  • La class AsyncTask Looping deve essere dichiarata astratta o implementare il metodo astratto
  • Android ViewPager: Aggiorna i frammenti di off-screen ma memorizzati in ViewPager
  • 6 Solutions collect form web for “Android – Snackbar vs Toast – utilizzo e differenza”

    Se non richiedo l'interazione con l'utente, vorrei utilizzare un toast?

    È ancora ansible utilizzare snackbar. Non è obbligatorio avere un'azione con snackbar.

    Che cosa si intende per "messaggistica di sistema"? Ciò si applica alla visualizzazione di informazioni quando è accaduto qualcosa importnte tra la mia applicazione e il sistema Android?

    Credo che questo significa che i brindisi devono essere usati se ci sono alcuni messaggi relativi al sistema. O android nel suo complesso o un servizio di background che si può eseguire. Ad esempio, Text-To-Speech is not installed. OR No Email client found.

    Quello che mi piace è la function di scherma a spazzare via – sarebbe una ragione per iniziare a sostituire i brindisi con snack bar? (questo è un po 'opinione basato su domanda però)

    Questo è un motivo. Ma ci sono molti altri punti più. Per un esempio: il toast rimane sullo schermo anche quando l'attività è terminata. Snackbar non lo fa. C'è less confusione se il pane tostato non si apre (o continua a saltare in su in caso di creazione di più toast in sequenza) molto tempo dopo l'output dell'applicazione. Questo non accadrà con snackbar.

    Più che tutto: suggeriamo se stai pensando, devi passare. SnackBars sembra molto meglio di brindisi.

    Vorrei aggiungere un piccolo confronto tra toast e snack bar. A mio parere se la tua intenzione è di presentare un avviso o informazioni che necessitano di interazione / riconoscimento dell'utente, dovresti usare uno snack bar. Se è solo un messaggio di informazioni che non richiede alcun riconoscimento dell'utente, è ansible utilizzare il pane tostato.

     +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ | # | Toast | Snackbar | +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ | 1 | Can't be dismissed by swiping | Can dismiss by swiping | | 2 | Activity not required (Can show in android home or above other apps) | Can show inside an activity of your app | | 3 | Can't handle user input | Can handle user input | | 4 | Good for showing info messages to user | Good for showing warning/info type messages to user that needs attention | +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ 

    Crostini:

    1. Il tostato è stato aggiunto nel livello API 1
    2. In sostanza l'attività non è necessaria (può essere visualizzata sulla home di Android o addirittura sopra altre applicazioni)
    3. Non è in grado di eseguire un'azione basata su un input utente
    4. Non può essere respinto spazzando
    5. Non è in grado di gestire gli utenti come Swipe, Click ecc.
    6. Buon per mostrare i messaggi di informazioni all'utente

    Snack bar:

    1. SnackBar è stato aggiunto nel livello API 23
    2. Può essere mostrato all'interno di un'attività delle Applicazioni
    3. Può eseguire un'azione
    4. Può essere respinto spazzando
    5. Può gestire l'input dell'utente
    6. Buono per mostrare messaggi di avviso / tipo di informazioni all'utente che richiede attenzione

    Uso di SnackBar e Toast:

    Snack bar:

    SnackBar può essere utilizzato nelle aree in cui è necessario visualizzare un semplice messaggio popup insieme ad un'opzione per eseguire l'azione. Per esempio: nell'applicazione Gmail, quando si elimina Mail, SnackBar veloce visualizza in basso con il messaggio '1 Eliminato' con un button di azione 'Annulla'. Premendo il button di 'Annulla', la posta eliminata verrà ripristinata.

    Crostini:

    Il pane tostato può essere utilizzato nelle aree in cui devono essere visualizzati i messaggi di sistema.

    Per esempio:

    Quando la tua applicazione tenta di scaricare JSON dal server remoto, ma non riesce a causa del timeout del server o della risorsa non trovata, è sufficiente visualizzare il messaggio di errore che dice che "l'errore si è verificato". Ma capire che il messaggio Toast non può essere rimosso spazzando. Se vuoi ancora avere la capacità di ignorarla nella tua applicazione, vai a SnackBar.

    La specifica di progettazione del materiale di Google dice che è giusto avere un Snackbar senza un'azione. Essi hanno fornito esempi di ciò che un Snackbar dovrebbe assomigliare se visualizza solo una singola String. Suppongo che "Messaggistica di sistema" significa che gli events di un dispositivo come la connessione di networking sono persi, mentre l'archiviazione di un'e-mail è un'azione specifica di Gmail, ad esempio.

    Per ragioni di consistenza, è opportuno scegliere un Toast o un Snackbar e applicarlo in tutta la tua applicazione.

    La breve risposta è che questi sono due modi per comunicare le cose all'utente che accadono in background, e puoi picchiare uno di loro, entrambi bene. Basta fare in modo di utilizzare lo stesso e non passare tra di loro avanti e indietro.

    La risposta lunga:

    • No, significa che se hai bisogno di qualche azione devi usare Snackbar. È ancora ansible utilizzare Snackbar solo per i messaggi (ad esempio "Caricamento finito").
    • Con "sistema" non significa solo sistema Android. Ad esempio, se si è verificato un problema di analisi di json durante l'acquisizione di informazioni dal server, è ancora ansible utilizzare il toast per consentire all'utente di verificare un problema durante la comunicazione con il server.
    • Se hai davvero bisogno di spazzare via questo, è assolutamente un motivo per scegliere Snackbar

    Il nostro team di progettazione sta guardando usando sia il toast o snackbars pure. Concludiamo che l'app dovrebbe utilizzare snackbar dato la sua flessibilità.

    I panieri devono essere utilizzati solo quando abbiamo bisogno di un messaggio di informazioni persistente e corto, che ha ancora senso nelle diverse schermate.

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