Sobes.tech
Junior

Каква е разликата между Snackbar и Toast?

sobes.tech AI

Отговор от AI

Snackbar е по-гъвкав: позволява добавяне на бутон за действие, е свързан с конкретен изглед за правилно позициониране и се скрива при взаимодействие с превъртаемо съдържание (например при превъртане на списък). Toast е по-просто, неинтерактивно изскачащо съобщение, което се показва над всички елементи и не е свързано с конкретен изглед.

Ключови разлики:

Характеристика Snackbar Toast
Бутон за действие Да Не
Позициониране Свързан с изглед Показва се над всичко, не е свързан
Скриване Скрива се при превъртане (в CoordinatorLayout) Не се скрива при взаимодействие с съдържанието
Интерактивност Потребителят може да взаимодейства с бутона Потребителят не може да взаимодейства
Клас com.google.android.material.snackbar.Snackbar android.widget.Toast

Пример за използване на Snackbar:

// За показване на Snackbar в CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Файлът е изтрит",
               Snackbar.LENGTH_LONG)
        .setAction("Отмени") {
            // Действие при клик върху "Отмени"
        }
        .show()

Пример за използване на Toast:

// За простото уведомление
Toast.makeText(applicationContext,
               "Операцията е завършена",
               Toast.LENGTH_SHORT)
     .show()