174
Обратная связь с пользователем
Kotlin
Snackbar.make(someView, "Hello there!", Snackbar.LENGTH_SHORT).show()
В первом параметре методу
Snackbar.make
вместо экземпляра
Context
пере
-
дается экземпляр
View
, и имя самого метода немного отличается (
Toast.makeText
и
Snackbar.make
), но в остальном они идентичны.
Основное отличие заключено в восприятии пользователем:
сообщения
Snackbar
обычно появляются снизу вверх, а сообщения
Toast
плавно проявляются в центре экрана.
В сообщение
Snackbar
можно включить простую кнопку, справа от текста,
единственным вызовом метода:
setAction
. То же возможно при использовании
класса
Toast
, но для этого придется написать больше кода.
Также обратите внимание, что в документации для разработчиков Android
(
https://orei
l.ly/XPy7s
) настоятельно рекомендуется отдавать предпочтение
Snackbar
:
Класс
Snackbar
является дальнейшим развитием
Toast
. В настоящее время
Toast
еще поддерживается, но для отображения коротких и кратковремен
-
ных сообщений предпочтительнее использовать
Snackbar
.
Однако главное отличие
Snackbar
от
Toast
можно заметить, присоединив
Snackbar
к
CoordinatorLayout
, играющему роль корневого представления экземп-
ляра
View
, передаваемого в метод
make
в первом параметре. В этом случае
Snack
bar
обретает дополнительные особенности, такие как возможность закрыть
сообщение, смахнув его с экрана, или учесть размещение других компонен
-
тов, управляемых
CoordinatorLayout
. Например,
FloatingActionButton
будет сдви
-
гаться вверх и в сторону при вставке
Snackbar
. За дополнительной информа
-
цией обращайтесь к документации для разработчиков Android (
https://oreil.ly/
n8Mbx
).
Dialog
Класс
Dialog
и его подклассы – более мощные и гибкие инструменты, чем
Toast
и
Snackbar
, но они также требуют больше внимания, обслуживания и настройки.
Вот цитата из документации (
https://oreil.ly/xPFao
):
Диалог – это небольшое окно, которое предлагает пользователю принять
решение или ввести дополнительную информацию. Диалог не заполняет
весь экран и, как правило, используется в особых случаях, когда требуется
вмешательство пользователя перед продолжением.
Так же как при использовании ранее обсуждавшихся классов, диалогу мож
-
но придать сколь угодно сложный интерфейс; существуют также средства об
-
ратной связи для выбора одного или нескольких вариантов, значительно упро
-
щающие получение ответа пользователя.
Вот как можно создать и показать диалог с заголовком, сообщением и кноп
-
ками
Do'stlaringiz bilan baham: