Делаем кастомные 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()





Комментариев нет:
Отправить комментарий