Пример использования SnackBar в Android. Создаем кастомный SnackBar | Prologistic.com.ua

Пример использования SnackBar в Android. Создаем кастомный SnackBar

В этом уроке мы рассмотрим пример создания и настройки разных форм виджета SnackBar в простом приложении.

Краткое описание SnackBar в Android

SnackBar — виджет библиотеки материального дизайна (Material Design) для замены всплывающего сообщения Toast.

SnackBar является простым и функциональным виджетом, который используется для отображения сообщений в нижней части приложения. К тому же этот виджет может содержать дополнительную программируемую кнопку для различных действий.

Разница между Toast и SnackBar

  • Toast-сообщения можно настраивать в любом месте экрана, а SnackBar может быть показан только в нижней части экрана.
  • В Toast-сообщения нет возможности добавлять элементы управления, а виджет SnackBar может содержать одну кнопку.
  • Toast-сообщения нельзя закрыть до окончания указанного программистом времени, а SnackBar можно закрыть в любое время.

Пример создания виджета SnackBar

Для создания виджета SnackBar в Android необходимо использовать метод компоновки make() с тремя параметрами:

  • В коде выше параметр coordLayout представляет собой корневой элемент активити.
  • Параметр «http://javadevblog.com» — текстовое сообщение, которое будет показано в SnackBar
  • Snackbar.LENGH_LONG — сколько времени сообщение будет показано на экране.

Вызов метода show() покажет на экране скомпонованное методом make() сообщение.

Но можно сделать и проще, если нам не нужна ссылка myAwesomeSnackbar на созданный SnackBar:

Пример использования SnackBar в Android

Создайте новый проект в Android Studio по примеру, но вместо Empty Activity используйте Basic Activity:

SnackBarProject

После создания проекта у вас будет 2 макета в папке res/layout:

  • content_main.xml — с корневым RelativeLayout и TextView.
  • activity_main.xml — с корневым CoordinatorLayout, Toolbar и FloatingActionButton (здесь его не приводим, так как ничего в нем не меняем. В конце статьи можно скачать проект со всеми файлами).

В компоновке content_main.xml добавим 3 виджета Button для тестирования трех различных способов настройки виджета SnackBar:

Файл strings.xml с надписями на кнопках:

Теперь напишем инициализацию наших кнопок в onCreate() методе класса MainActivity и добавим различные компоновки виджетов SnackBar по нажатию на каждую кнопку.

Теперь запустим проект и посмотрим что получилось:

SnackBar Android Example

и кнопка с нестандартным виджетом SnackBar:

2_new

Как видите, библиотека материального дизайна вводит SnackBar — новый, более удобный способ оповестить о чем-то пользователя и даже отменить какие-то свои действия. Это не только смотрится красивее, но и более функционально, чем обычный Toast.

Скачать проект приложения Пример использования SnackBar в Android.

Подписывайтесь на новые статьи и следите за обновлениями раздела Android!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *