Хочу поделиться небольшой библиотекой собственного производства.
Она представляет собой менеджер диалоговых окон.
Особенности:
- библиотека очень проста в работе;
- размер диалога подгоняется автоматически в зависимости от количества текста и количества кнопок;
- при изменении размера сцены менеджер автоматически приспосабливается и корректирует размер фона и положения диалога;
- возможность показывать только текст (информационные сообщения) и текст вместе с кнопками;
- очередь диалоговых окон.
Инструкция:
1) Для начала библиотеку нужно инициализировать. Для это нужно импортировать класс и вызвать метод init, в параметр которого передаётся stage. Сделать это нужно всего раз.
2) Отображение текста без кнопок:
3) Текст с любым количеством кнопок:
Первый параметр — текст сообщения (String)
Второй параметр — массив с Object`ами вида { label:String, func:Function }
label — текст, который будет отображаться на кнопке.
func — функция, которая будет вызвана при нажатии на соответствующую кнопку. Можно не указывать, в таком случае при нажатии на кнопку диалог просто закроется. Если функция указана, она выполнится и диалог закроется. Количество кнопок может быть любым.
Ещё варианты:
3) Очередь диалогов:
Вы можете добавить сразу несколько диалогов. Отображены они будут в порядке очереди. После удаления текущего появится следующий в очереди.
4) Удаление диалогов:
5) Параметры фона
Вы можете задать цвет фона и его прозрачность:
thank you.
как минимум, посмотрю, как максимум, стяну и адаптирую для своих потребностей
Молодец, отличная идея!
Спасибо за труд. Нужная вещь.