Jetpack Compose Glimmer создан на основе Jetpack Compose и включает в себя компонуемые элементы, компоненты, поведение и тему, разработанные для очков с искусственным интеллектом и дисплеем . С помощью Glimmer вы можете создавать нативный пользовательский интерфейс для очков с дисплеем, используя Compose, оживляя возможности вашего приложения с помощью меньшего количества кода, мощных инструментов и интуитивно понятных API Kotlin.
Jetpack Compose Glimmer composables
Jetpack Compose Glimmer предоставляет функции @Composable специально разработанные для отображения в очках с искусственным интеллектом, такие как Text , Button и ListItem . Вот некоторые уникальные характеристики компонуемых элементов Jetpack Compose Glimmer:
- Упрощенный стиль : например, для компонентов
Surfaceпо умолчанию используется черный или прозрачный фон для оптимизации оптического отображения. - Оптимизированные цветовые настройки по умолчанию : Jetpack Compose Glimmer по умолчанию вычисляет цвет содержимого на основе цвета фона, поэтому разработчикам редко приходится вручную устанавливать цвета текста, что повышает читаемость без каких-либо дополнительных усилий.
Дифференцированная фокусировка : Фокусировка обозначается с помощью визуальной обратной связи в виде контура, а не эффекта ряби, что обеспечивает четкую видимость.

Рисунок 1. Три состояния фокусировки в Jetpack Compose Glimmer, которые различаются с помощью визуальной обратной связи на основе контура. Оптимизированная высота : Jetpack Compose Glimmer использует ограниченное количество теней для визуального разделения.

Рисунок 2. Пять уровней высоты в Jetpack Compose Glimmer, которые различаются с помощью ограниченного количества теней от прямоугольников.
Компоненты Jetpack Compose Glimmer
Jetpack Compose Glimmer включает в себя собственный набор специально разработанных компонентов, аналогичных компонентам Jetpack Compose , но оптимизированных для уникальных визуальных и интерактивных требований очков-дисплеев. Компоненты Jetpack Compose Glimmer настраиваются с помощью темы Jetpack Compose Glimmer и используют базовые функции Compose для поддержки методов ввода данных пользователем, таких как касание и свайп, по умолчанию.

Чтобы узнать больше об использовании конкретного компонента, ознакомьтесь со следующими руководствами:
- Кнопки
- Карты
- Иконки
- Кнопки-иконки
- Списки
- Список товаров
- Поверхности
- Текст
- Кнопки переключения
- Чипы с названиями
- Вертикальные стопки
Если один из этих высокоуровневых компонентов не подходит для вашего случая, вы можете использовать surface для создания пользовательского компонента. Поверхности — это самый базовый строительный блок в Jetpack Compose Glimmer — чистый холст для любых конкретных, пользовательских дизайнов или взаимодействий, которые вы хотите создать.
Модификаторы Jetpack Compose Glimmer
Модификаторы в Jetpack Compose Glimmer функционируют идентично модификаторам Compose , позволяя расширять возможности композиционных элементов, настраивая их расположение, внешний вид и поведение. Jetpack Compose Glimmer включает в себя модификаторы и уникальные настройки по умолчанию для визуальной обратной связи и производительности, специфичных для конкретных очков.
Jetpack Compose Тема Глиммер
Jetpack Compose Glimmer имеет специальную систему оформления для очков отображения. Тема Jetpack Compose Glimmer использует упрощенную и оптимизированную палитру цветов, типографики и форм. Это обеспечивает максимальную видимость и лаконичность для очков отображения. Все компоненты Jetpack Compose Glimmer разработаны для автоматической интеграции со специфическими для очков методами ввода. Тема Jetpack Compose Glimmer предоставляется через класс GlimmerTheme .
Как и другие темы в Jetpack Compose , GlimmerTheme включает в себя несколько подсистем, которые кратко описаны в следующих разделах вместе с их настраиваемыми атрибутами:
- Цвета
- Типография
- Значения расстояния между компонентами
- Формы
- Уровни эффекта глубины
- Размеры иконок
Цвета
Цветовая система Jetpack Compose Glimmer разработана для аддитивных дисплеев и реальных условий окружающей среды. В отличие от стандартных тем Android, GlimmerTheme Colors отдает приоритет темным фонам с полупрозрачностью и ярким акцентам, чтобы обеспечить читаемость контента при непредсказуемом освещении в реальных условиях.
Система использует трехкомпонентную палитру с основными, второстепенными и нейтральными цветами. Нейтральные цвета часто служат физическими поверхностями пространственного пользовательского интерфейса, в то время как основные и второстепенные цвета обеспечивают четкие визуальные подсказки для взаимодействия и брендинга.

GlimmerTheme .Типография
Система типографики Jetpack Compose Glimmer включает в себя различные стили для улучшения читаемости и лаконичности на экранах с дисплеями. Эти стили разработаны для максимального повышения контраста и улучшения читаемости текста за счет более жирного шрифта, большего межбуквенного расстояния и соответствующей высоты строк. Доступ к этим стилям осуществляется через GlimmerTheme.typography .

Значения расстояния между компонентами
Эти значения используются для обеспечения единообразного расстояния между компонентами Jetpack Compose Glimmer. Это включает в себя отступы компонентов, расстояние между компонентами и другие элементы, определяющие расстояние. Обратите внимание, что изменение этих значений влияет на размер большинства компонентов по умолчанию.
Формы
Система форм Jetpack Compose Glimmer определяет набор стандартных вариантов обработки углов и геометрических форм для компонентов, предназначенных для создания согласованного и минималистичного визуального языка в интерфейсах очков отображения, при этом все формы доступны через GlimmerTheme.shapes .

Уровни эффекта глубины
Компоненты Jetpack Compose Glimmer используют глубину для представления иерархии, что помогает визуально различать элементы, отображаемые поверх других карточек. Глубина на дисплеях — это сочетание размещения в z-пространстве и теней. Для большинства высокоуровневых компонентов, таких как элементы списка, глубина применяется автоматически в зависимости от состояния фокуса. Когда компонент находится в фокусе, он получает глубину; когда он теряет фокус, он возвращается в свое нормальное состояние. Однако для работы с пользовательскими компонентами можно использовать параметр depthEffect в Modifier.surface или depthEffect .
Размеры иконок
Система иконок Jetpack Compose Glimmer разработана для гармоничной интеграции с упрощенным визуальным языком пользовательских интерфейсов очков отображения, часто используя закругленные формы, такие как Material Symbols Rounded, для оптимальной читаемости.