Могут ли пункты меню быть окрашены индивидуально?

В PebbleJS вы можете покрасить пункты меню индивидуально? Насколько я знаю, вы можете только раскрасить все меню.

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

1 ответ

Меню - это тип окна, которое отображает стандартное меню Pebble на экране Pebble.

Как и любое окно, вы можете инициализировать меню, передавая объект конструктору или вызывая методы доступа для изменения свойств. Свойства, доступные в меню:

  • секции Array [] Список всех секций для отображения.
  • backgroundColor Color white Цвет фона пункта меню.
  • textColor Color black Цвет текста пункта меню.
  • highlightBackgroundColor Цвет черный Цвет фона
  • выбранный пункт меню. highlightTextColor Color white Цвет текста выбранного пункта меню.

Меню содержит один или несколько разделов. Свойства, доступные в разделе:

  • items Array [] Список всех отображаемых элементов.
  • строка заголовка '' Текст заголовка заголовка раздела.
  • backgroundColor Color white Цвет фона раздела
  • заголовок. textColor Color black Цвет текста заголовка раздела.

Каждый раздел имеет заголовок и содержит ноль или более элементов. Предмет должен иметь заголовок. Элементы также могут иметь субтитры и значок.

Таким образом, из документов выглядит, что меню допускает только полную раскраску меню, однако вы можете включить несколько разделов в меню, и каждый раздел может определять свои собственные цвета, хотя это может означать, что у вас будет меню, состоящее из нескольких отдельных пункты, каждый из которых имеет собственное название, эффективно удваивает размер меню, просто чтобы получить разные цвета. Похоже, что у вас может быть раздел с заголовком и нулевыми элементами, поэтому, возможно, сам раздел может выступать в качестве пункта меню.

Вам придется поиграть с этим.

Другие вопросы по тегам