DialogManager — библиотека для отображения диалоговых окон

Хочу поделиться небольшой библиотекой собственного производства.

Она представляет собой менеджер диалоговых окон.

Особенности:

  •  библиотека очень проста в работе;
  •  размер диалога подгоняется автоматически в зависимости от количества текста и количества кнопок;
  • при изменении размера сцены менеджер автоматически приспосабливается и корректирует размер фона и положения диалога;
  • возможность показывать только текст (информационные сообщения) и текст вместе  с кнопками;
  • очередь диалоговых окон.

Инструкция:

1) Для начала библиотеку нужно инициализировать. Для это нужно импортировать класс и вызвать метод init, в параметр которого передаётся stage. Сделать это нужно всего раз.

2) Отображение текста без кнопок:

3) Текст с любым количеством кнопок:

Первый параметр — текст сообщения (String)

Второй параметр — массив с Object`ами вида { label:String, func:Function }

label — текст, который будет отображаться на кнопке.

func — функция, которая будет вызвана при нажатии на соответствующую кнопку. Можно не указывать, в таком случае при нажатии на кнопку диалог просто закроется. Если функция указана, она выполнится и диалог закроется. Количество кнопок может быть любым.

Ещё варианты:

3) Очередь диалогов:

Вы можете добавить сразу несколько диалогов. Отображены они будут в порядке очереди. После удаления текущего появится следующий в очереди.

4) Удаление диалогов:

5) Параметры фона

Вы можете задать цвет фона и его прозрачность:

Ссылка на github

DialogManager — библиотека для отображения диалоговых окон: 3 комментария

  1. thank you.
    как минимум, посмотрю, как максимум, стяну и адаптирую для своих потребностей

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

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