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