Temos usado apenas o Toasts em nosso aplicativo até agora e, como estamos planejando adotar alguns novos recursos da Support Design Library, estou me perguntando qual é o uso recomendado para Snackbar vs. Toast.
Tenho lido no Google Material Snackbar doc.
Snackbars fornecem feedback leve sobre uma operação em um pequeno pop-up na base da tela no celular e no canto inferior esquerdo do desktop. São, sobretudo, elementos na tela, inclusive a FAB.
e torradas.
O Android também oferece uma torrada em forma de cápsula, usada principalmente para mensagens do sistema. Brindes são semelhantes a lanchonetes, mas não contêm ações e não podem ser retirados da tela.
Eu entendo o que eles fazem, mas estou um pouco confuso quando usar o quê. Isso significa que:
- Se eu não exigir a interação do usuário, usaria um brinde?
- O que significa "sistema de mensagens"? Isso se aplica à exibição de informações quando algo importante acontece entre meu aplicativo e o sistema Android?
- O que eu gosto é do recurso de deslizar para fora da tela - seria esse um motivo para começar a substituir torradas por barras de aperitivo? (esta é uma questão um pouco baseada em opinião)
fonte
Respostas:
Você ainda pode usar o Snackbar. Não é obrigatório ter uma ação com Snackbar.
Eu acredito que isso significa que brindes devem ser usados se houver algumas mensagens pertencentes ao sistema. O Android como um todo ou algum serviço em segundo plano que você possa estar executando. Ex:
Text-To-Speech is not installed.
ORNo Email client found.
Esse é um dos motivos. Mas existem vários outros pontos positivos. Por exemplo: sua torrada permanece na tela mesmo quando a atividade termina. Snackbar não. Haverá menos confusão se o toast não aparecer (ou continuar aparecendo no caso de criação de vários toast em sequência) muito tempo depois que o aplicativo for encerrado. Isso não vai acontecer com o Snackbar.
Mais do que tudo: sugiro que se você está pensando, mude. SnackBars parecem muito melhores do que torradas.
fonte
Eu gostaria de adicionar uma pequena comparação entre torradas e lanchonete. Na minha opinião, se a sua intenção é apresentar um aviso ou informação que necessite da interação / reconhecimento do usuário, você deve usar uma lanchonete. Se for apenas uma mensagem informativa que não precisa de confirmação do usuário, você pode usar o brinde.
fonte
Torrada:
Lanchonete:
Uso de SnackBar e Toast:
Lanchonete:
O SnackBar pode ser usado nas áreas onde uma mensagem pop-up simples precisa ser exibida junto com uma opção para executar uma ação. Por exemplo: No aplicativo GMail, quando você exclui o Mail, o SnackBar rápido é exibido na parte inferior com a mensagem '1 excluído' com um botão de ação 'Desfazer'. Ao pressionar o botão de ação 'Desfazer', o e-mail excluído será restaurado.
Torrada:
O Toast pode ser usado nas áreas onde as mensagens do sistema precisam ser exibidas.
Por exemplo:
Quando seu aplicativo tenta baixar JSON do servidor remoto, mas falha devido ao tempo limite do servidor ou nenhum recurso encontrado, você só precisa exibir a mensagem de erro dizendo que 'Ocorreu um erro'. Mas entenda que a mensagem do Toast não pode ser descartada deslizando o dedo. Se você ainda deseja ter a capacidade de dispensá-lo em seu aplicativo, vá para SnackBar.
fonte
De acordo com a documentação oficial na visão geral das mensagens pop-up :
e documentação Snackbars (Material Design) :
fonte
Do Google Especificação de design de material diz que não há problema em ter um Snackbar sem ação. Eles forneceram exemplos de como um Snackbar deve se parecer se exibir apenas uma única String. Eu presumiria que "Mensagem do sistema" significa eventos do dispositivo, como a perda da conexão de rede - enquanto o arquivamento de um e-mail é uma ação específica do Gmail, por exemplo.
Para fins de consistência, faz sentido escolher um Toast ou um Snackbar e aplicá-los em todo o seu aplicativo.
fonte
A resposta curta é que essas são duas maneiras de comunicar coisas ao usuário que acontecem em segundo plano, e você pode escolher uma delas, ambas bem. Apenas certifique-se de usar o mesmo e não alternar entre eles.
A longa resposta:
fonte
Nossa equipe de design também está pensando em usar torradas ou barras de lanche. Chegamos à conclusão de que o aplicativo deve usar lanchonetes devido à sua flexibilidade.
Os brindes só devem ser usados quando precisamos de uma mensagem de informação persistente e curta, que ainda faz sentido em diferentes telas.
fonte
Diferença entre Toast e Snackbar Android
Uso
Torrada
Lanchonete
fonte
Acho que as "mensagens do sistema" também se referem ao fato de que um brinde será mostrado por um tempo específico e não pode ser dispensado mesmo se o usuário navegar pelas atividades e mesmo se o aplicativo for movido para segundo plano.
Considero uma vantagem do snackbar limitar o seu âmbito a uma actividade e poder dispensá-la.
fonte