Делаем кастомные Snackbar сообщения при помощи сторонней библиотеки Snacky в Sketchware pro.
Для начала коротко о том, что из себя представляет Snackbars - "обеспечивают лёгкую обратную связь об операции". Они показывают краткое сообщение в нижней части экрана на мобильном телефоне и в левом нижнем углу на устройствах с большим экраном. Snackbars отображаются выше всех других элементов на экране и только одно сообщение может отображаться за раз. Показанное сообщение , после взаимодействия с пользователем , или по истечении тайм-аута, исчезают. А так же сообщения можно "смахнуть" с экрана(официальная документация) .Что из себя представляет библиотека Snacky ? Это небольшая библиотека целью которой является - помощь разработчику добавить Snackbar к своему макету приложения. В ней используется простой "шаблон-строитель" Snackbar и дает вам некоторые виды конструкций , такие как ERROR, WARNING, INFO, SUCCESS, а также позволяет самостоятельно настроить внешний вид сообщения(начиная с версии 1.1.4 библиотека совместима только с androidX). Ссылка на страничку проекта
как это выглядит:
1. сообщение об успешном выполнении
2. сообщение об ошибке
3. предупреждающее сообщение
5. полностью настраиваемый внешний вид
Приступаем к работе. Для начала нам нужно добавить репозиторий с библиотекой в "менеджере локальных библиотек"(как это сделать я рассказывал в предыдущей статье ссылка). Сам репозиторий: com.github.matecode:Snacky:1.1.5 В документации к библиотеке подробно расписано как ею пользоваться. Для доступа к функционалу библиотеки нужно получить конструктор: Snacky.builder()
Далее рассмотрим методы:
setActivity(Activity activity) //
устанавливаем корневое activity
Настройки отображения:
setBackgroundColor()
//цвет фона сообщенияsetText()
//установить текстsetTextColor()
//цвет текстаsetTextSize()
//размер текста сообщенияsetTextTypeface()
//установить шрифтsetTextTypefaceStyle()
//стиль шрифта NORMAL, BOLD, ITALIC, BOLD_ITALICsetMaxLines()
//максимальное количество строк в сообщении, выключен по умолчаниюcenterText()
//текст в центреsetActionText()//текст кнопки действия
setActionTextColor()
//цвет кнопки действияsetActionTextSize()//размер текста кнопки действия
setActionTextTypeface()//тип шрифта кнопки действия
setActionTextTypefaceStyle()
//стиль шрифта кнопкиsetDuration(Snacky.DURATION)
//тайм-аут сообщения КОРОТКИЙ, ДЛИННЫЙ, БЕССРОЧНЫЙsetIcon()
//установить иконку в сообщении. Рекомендуется использовать небольшие, размером 24dp
success()
error()
info()
warning()
Комментариев нет:
Отправить комментарий