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

Meta приводит в качестве примера кулинарное приложение: рецепт остаётся в основном окне, а список ингредиентов и таймер выводятся на соседние панели. Такой сценарий реализуется через VR Layout SDK.

Пространственные окна без перехода к полноценному VR

Разработчики могут добавить поддержку новой компоновки к существующим приложениям, созданным с помощью Jetpack Compose или React Native. Им не требуется переходить на архитектуру «сущность — компонент», которую использует Spatial SDK для полностью иммерсивных приложений.

У VR Layout SDK есть ограничение: он не умеет создавать трёхмерные объекты и изменять окружение пользователя. Для таких возможностей по-прежнему нужен Spatial SDK. На версиях Horizon OS старше или равных v207 пространственные окна работают, а на версиях до v207 система использует запасной вариант компоновки без них.

Ограничения и рекомендации по дизайну

В руководстве Meta рекомендуется строить интерфейс вокруг одного главного окна и не более двух важных пространственных окон одновременно. Система сама определяет, сколько панелей помещается в доступном пространстве.

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

Новый набор элементов интерфейса

Вместе с инструментами компоновки Meta выпустила VR UI Set SDK — систему дизайна для Jetpack Compose. В неё входят тёмная и светлая цветовые схемы, типографика, значки и стандартные элементы управления, включая кнопки, ползунки и диалоговые окна.

VR UI Set SDK пришёл на смену Horizon OS UI Set из Spatial SDK. Интерактивные элементы в системе имеют ширину не менее 48dp, чтобы ими было удобнее пользоваться в гарнитуре.

Для разработчика ввод остаётся обычным: на Quest пользователь наводит взгляд и выбирает элемент жестом сведения большого и указательного пальцев, а приложение получает стандартные события касания. Meta заявляет, что приложениям при этом не передаются данные о направлении взгляда.

Meta пока не сообщила, какие приложения первыми используют новые окна. VR Layout SDK продолжает курс на перенос привычного программного обеспечения в гарнитуры: в сентябре компания также выпустила Immersive Web SDK 1.0 для WebXR, но новый набор инструментов ориентирован именно на разработчиков Android-приложений.

Meta признана экстремистской организацией в России