Sobes.tech
Junior

Czym różni się Snackbar od Toast?

sobes.tech AI

Odpowiedź od AI

Snackbar jest bardziej elastyczny: pozwala na dodanie przycisku akcji, jest powiązany z konkretnym widokiem dla poprawnego pozycjonowania i ukrywa się podczas interakcji z przewijalną zawartością (np. podczas przewijania listy). Toast to prostsza, nieinteraktywna wiadomość, która jest wyświetlana nad wszystkimi elementami i nie jest powiązana z konkretnym widokiem.

Kluczowe różnice:

Cecha Snackbar Toast
Przycisk akcji Tak Nie
Pozycjonowanie Powiązany z widokiem Wyświetla się nad wszystkim, niepowiązany
Ukrywanie Ukrywa się podczas przewijania (w CoordinatorLayout) Nie ukrywa się podczas interakcji z zawartością
Interaktywność Użytkownik może wchodzić w interakcję z przyciskiem Użytkownik nie może wchodzić w interakcję
Klasa com.google.android.material.snackbar.Snackbar android.widget.Toast

Przykład użycia Snackbar:

// Aby wyświetlić Snackbar w CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Plik usunięty",
               Snackbar.LENGTH_LONG)
        .setAction("Anuluj") {
            // Akcja po kliknięciu "Anuluj"
        }
        .show()

Przykład użycia Toast:

// Dla prostego powiadomienia
Toast.makeText(applicationContext,
               "Operacja zakończona",
               Toast.LENGTH_SHORT)
     .show()