Material Design для XR

Создавайте с использованием компонентов Material и макетов, адаптируемых к XR
Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
30 июля 2025 г. - - - 1.0.0-альфа10

Объявление зависимостей

Чтобы добавить зависимость от ядра XR Compose Material3, необходимо добавить в проект репозиторий Google Maven. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    // Use to implement XR Compose Material3
    implementation "androidx.xr.compose.material3:material3:1.0.0-alpha10"
}

Котлин

dependencies {
    // Use to implement XR Compose Material3
   implementation("androidx.xr.compose.material3:material3:1.0.0-alpha10")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

Версия 1.0

Версия 1.0.0-альфа10

30 июля 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha10 . Версия 1.0.0-alpha10 содержит следующие коммиты .

Новые функции

  • Создать реализацию XR и ComponentOverride для горизонтальной и вертикальной панели инструментов ( 0e9496c , dcfef96 )

Исправления ошибок

  • Исправлена ошибка, из-за которой диалоговое окно XR не отображало часть контента ( c82e61b )

Версия 1.0.0-альфа08

20 мая 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha08 . Версия 1.0.0-alpha08 содержит следующие коммиты .

Исправления ошибок

  • Исправлен сбой, когда ListDetailPaneScaffold или SupportingPaneScaffold не имеют дочерних элементов ( 46df990 ).
  • Нижний материал XR minSdk до 24 ( 6064706 )

Версия 1.0.0-альфа07

7 мая 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha07 . Версия 1.0.0-alpha07 содержит следующие коммиты .

Изменения API

  • Для проектов, выпущенных с использованием Kotlin 2.0, требуется использование KGP 2.0.0 или более поздней версии. ( Idb6b5 )

Версия 1.0.0-альфа06

26 марта 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит следующие коммиты .

Версия 1.0.0-альфа05

12 марта 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты .

Новые функции

  • При использовании EnableXrComponentOverrides TopAppBar по умолчанию помещается в Orbiter.
  • При использовании EnableXrComponentOverrides по умолчанию Material AlertDialog пространственно преобразуется в SpatialPanel .

Изменения API

  • Переименуйте типы ComponentOverride в Override , а типы ComponentOverrideContext в OverrideScope ( Id973c )

Исправления ошибок

  • Исправление алиасинга и неправильного скраминга на пространственных NavigationRail и NavigationBar . ( I9db52 )

Версия 1.0.0-альфа04

26 февраля 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты .

Новые функции

  • ListDetailPaneScaffold и SupportingPaneScaffold используют SpatialPanels по умолчанию при использовании EnableXrComponentOverrides ( I166b0 )

Изменения API

  • Геттеры DefaultNavigationRailOrbiterProperties и DefaultNavigationBarOrbiterProperties больше не @Composable ( I61618 )
  • LocalNavigationRailOrbiterProperties и LocalNavigationBarOrbiterProperties больше не допускают значения NULL ( I61618 )

Версия 1.0.0-альфа03

12 февраля 2025 г.

androidx.xr.compose.material3:material3:1.0.0-alpha03 выпущен без каких-либо заметных изменений с момента последней альфа-версии. Версия 1.0.0-alpha03 содержит следующие коммиты .

Версия 1.0.0-альфа02

29 января 2025 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты .

Новые функции

  • Включить настройку свойств Orbiter на XR NavigationBar и NavigationRail . ( Ic300f )

Изменения API

  • Создать возможность переопределения ThreePaneScaffold в XR ( Ib66f1 )
  • Реализовать неанимированное переопределение панели для XR ( I7f620 )
  • Добавить и использовать новую экспериментальную аннотацию ExperimentalMaterial3ComponentOverrideApi ( Ia1eaf )

Исправления ошибок

  • Зависимость Pin Material3 XR от XR Compose. ( Ia02cc )

Версия 1.0.0-альфа01

12 декабря 2024 г.

Выпущен androidx.xr.compose.material3:material3:1.0.0-alpha01 .

Особенности первоначального выпуска

Первая версия Material Design для XR, разработанная разработчиками. Благодаря существующей библиотеке Material 3, компоненты и адаптивные макеты дополнены пространственным поведением пользовательского интерфейса. Вы можете разрабатывать приложения напрямую с компонентами M3 XR или адаптировать текущую реализацию, добавив обёртку EnableXrComponentOverrides . Подробнее см. в этом руководстве для разработчиков .

Поддерживаемые адаптации XR:

Известные проблемы

  • ListDetailPaneScaffold и SupportingPaneScaffold в настоящее время не поддерживают несколько пространственных панелей.