Sobes.tech
Junior

Qual é a diferença entre Snackbar e Toast?

sobes.tech IA

Resposta da IA

Snackbar é mais flexível: permite adicionar um botão de ação, liga-se a uma View específica para uma colocação correta e desaparece ao interagir com conteúdo rolável (por exemplo, ao rolar uma lista). Toast é uma mensagem pop-up mais simples, não interativa, que é exibida sobre todos os elementos e não está ligada a uma View específica.

Principais diferenças:

Característica Snackbar Toast
Botão de ação Sim Não
Posicionamento Ligado a uma View Mostrado sobre tudo, não ligado
Ocultação Desaparece ao rolar (em CoordinatorLayout) Não desaparece ao interagir com o conteúdo
Interatividade O usuário pode interagir com o botão O usuário não pode interagir
Classe com.google.android.material.snackbar.Snackbar android.widget.Toast

Exemplo de uso do Snackbar:

// Para mostrar Snackbar em CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Ficheiro eliminado",
               Snackbar.LENGTH_LONG)
        .setAction("Cancelar") {
            // Ação ao clicar em "Cancelar"
        }
        .show()

Exemplo de uso do Toast:

// Para uma notificação simples
Toast.makeText(applicationContext,
               "Operação concluída",
               Toast.LENGTH_SHORT)
     .show()