Просто идея возможной реализации:
Это должен быть PopupScreen
, содержащий GridFieldManager
, содержащий набор небольших настраиваемых полей (например, матрицу 8x8).Каждое небольшое настраиваемое поле окрашивается в свой цвет и «слушает» клики в своем navigationClick()
.Когда щелчок захватывается небольшим настраиваемым полем, он уведомляет экран о выбранном цвете.Экран закрывается и уведомляет клиента / абонента с помощью некоторого обратного вызова, переданного на экран при его создании.