До сих пор мы использовали только тосты в нашем приложении, и, поскольку мы планируем внедрить некоторые новые функции из библиотеки поддержки дизайна, мне интересно, что рекомендуется использовать для Snackbar по сравнению с Toast.
Я читал в документации по закусочной Google.
Панели закусок предоставляют легкую обратную связь об операции в небольшом всплывающем окне в нижней части экрана на мобильном устройстве и в левом нижнем углу на рабочем столе. Они находятся прежде всего над элементами на экране, включая FAB.
и тосты.
Android также предоставляет тосты в форме капсулы, которые в основном используются для обмена сообщениями в системе. Тосты похожи на закусочные, но не содержат действий и не могут быть удалены с экрана.
Я понимаю, что они делают, но немного не понимаю, когда что использовать. Означает ли это, что:
- Если бы мне не требовалось взаимодействие с пользователем, я бы использовал тост?
- Что подразумевается под «системным обменом сообщениями»? Применимо ли это к отображению информации, когда между моим приложением и системой Android произошло что-то важное?
- Что мне нравится, так это функция смахивания за пределы экрана - может ли это быть причиной начать замену тостов на закусочные? (хотя это немного основанный на мнении вопрос)
источник
Ответы:
Вы все еще можете использовать Snackbar. Совершать действия с Snackbar не обязательно.
Я считаю, что это означает, что тосты должны использоваться, если есть какие-то сообщения, относящиеся к системе. Либо Android в целом, либо какая-то фоновая служба, которую вы можете использовать. Например
Text-To-Speech is not installed.
ИЛИNo Email client found.
Это одна из причин. Но есть еще несколько плюсов. Например: тост остается на экране даже после завершения действия. Snackbar - нет. Будет меньше путаницы, если тост не всплывает (или продолжает всплывать в случае создания нескольких тостов подряд) еще долго после выхода из приложения. С Snackbar этого не произойдет.
Более чем все: я предлагаю, если вы думаете, вам следует переключиться. SnackBars выглядят намного лучше, чем тосты.
источник
Я хотел бы добавить небольшое сравнение между тостами и закусками. На мой взгляд, если вы намерены представить предупреждение или информацию, требующую взаимодействия / подтверждения с пользователем, вам следует использовать закусочную. Если это просто информационное сообщение, которое не требует подтверждения от пользователя, вы можете использовать тост.
источник
Тост:
Снэк-бар:
Использование SnackBar и Toast:
Снэк-бар:
SnackBar можно использовать в тех областях, где необходимо отобразить простое всплывающее сообщение с возможностью выполнения действия. Например: в приложении GMail, когда вы удаляете почту, внизу быстро отображается SnackBar с сообщением «1 удалено» с кнопкой действия «Отменить». При нажатии кнопки действия «Отменить» удаленное письмо будет восстановлено.
Тост:
Toast можно использовать в областях, где должны отображаться системные сообщения.
Например:
Когда ваше приложение пытается загрузить JSON с удаленного сервера, но не удается из-за тайм-аута сервера или отсутствия ресурсов, вам просто нужно отобразить сообщение об ошибке, в котором говорится, что «Ошибка произошла». Но поймите, что сообщение Toast нельзя отклонить, проведя пальцем по экрану. Если вы по-прежнему хотите иметь возможность отклонять его в своем приложении, выберите SnackBar.
источник
Согласно официальной документации в обзоре всплывающих сообщений :
и документация (Material Design) Snackbars :
источник
Спецификация дизайна материалов Google гласит, что иметь Snackbar без действий - это нормально. Они предоставили примеры того, как должен выглядеть Snackbar, если он отображает только одну строку. Я бы предположил, что «Системный обмен сообщениями» означает такие события устройства, как потеря сетевого соединения, тогда как архивирование электронной почты является, например, специфическим действием Gmail.
Для единообразия имеет смысл выбрать тост или снэк-бар и применять их во всем приложении.
источник
Короткий ответ заключается в том, что это два способа сообщить пользователю о том, что происходит в фоновом режиме, и вы можете выбрать один из них, и оба они хороши. Просто убедитесь, что вы используете один и тот же и не переключаетесь между ними.
Длинный ответ:
источник
Наша команда дизайнеров также рассматривает возможность использования тостов или закусочных. Мы пришли к выводу, что приложение должно использовать закуски, учитывая его гибкость.
Тосты следует использовать только тогда, когда нам нужно постоянное короткое информационное сообщение, которое по-прежнему имеет смысл на разных экранах.
источник
Разница между Toast и Snackbar Android
использование
Тост
Снэк-бар
источник
Я думаю, что с «системным обменом сообщениями» они также относятся к тому факту, что тост будет отображаться в течение определенного времени и не может быть отклонен, даже если пользователь перемещается по действиям и даже если приложение перемещается в фоновый режим.
Я считаю преимуществом закусочной, чтобы ограничить ее объем действиями и иметь возможность закрыть ее.
источник