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()