Могут ли пункты меню быть окрашены индивидуально?
В PebbleJS вы можете покрасить пункты меню индивидуально? Насколько я знаю, вы можете только раскрасить все меню.
Примером того, что я хотел бы сделать, был бы первый пункт меню зеленый, второй синий, третий желтый и так далее.
1 ответ
Меню - это тип окна, которое отображает стандартное меню Pebble на экране Pebble.
Как и любое окно, вы можете инициализировать меню, передавая объект конструктору или вызывая методы доступа для изменения свойств. Свойства, доступные в меню:
- секции Array [] Список всех секций для отображения.
- backgroundColor Color white Цвет фона пункта меню.
- textColor Color black Цвет текста пункта меню.
- highlightBackgroundColor Цвет черный Цвет фона
- выбранный пункт меню. highlightTextColor Color white Цвет текста выбранного пункта меню.
Меню содержит один или несколько разделов. Свойства, доступные в разделе:
- items Array [] Список всех отображаемых элементов.
- строка заголовка '' Текст заголовка заголовка раздела.
- backgroundColor Color white Цвет фона раздела
- заголовок. textColor Color black Цвет текста заголовка раздела.
Каждый раздел имеет заголовок и содержит ноль или более элементов. Предмет должен иметь заголовок. Элементы также могут иметь субтитры и значок.
Таким образом, из документов выглядит, что меню допускает только полную раскраску меню, однако вы можете включить несколько разделов в меню, и каждый раздел может определять свои собственные цвета, хотя это может означать, что у вас будет меню, состоящее из нескольких отдельных пункты, каждый из которых имеет собственное название, эффективно удваивает размер меню, просто чтобы получить разные цвета. Похоже, что у вас может быть раздел с заголовком и нулевыми элементами, поэтому, возможно, сам раздел может выступать в качестве пункта меню.
Вам придется поиграть с этим.