Componentes espacializados

Dispositivos de realidad extendida correspondientes
Esta guía te ayuda a crear experiencias para estos tipos de dispositivos de realidad extendida.
Visores de realidad extendida
Lentes de realidad extendida con cable

Jetpack Compose para XR incluye una variedad de componentes espacializados que te ayudarán a crear una IU y diseños espaciales para tu app.

Elementos componibles de Subspace

Los elementos componibles de subespacio son un tipo especial de componentes espacializados que solo se pueden renderizar en un subespacio y deben estar encerrados en Subspace antes de colocarse en un diseño 2D. Un SubspaceModifier te permite agregar atributos como profundidad, desplazamiento y posicionamiento a tus elementos componibles de subespacio.

Otros componentes espacializados

No es necesario llamar a otros componentes espacializados dentro de un subespacio. Consisten en elementos 2D convencionales unidos en un contenedor espacial. Estos elementos se pueden usar en diseños 2D o 3D si se definen para ambos. Cuando la espacialización no está habilitada, se ignorarán sus funciones espacializadas y se volverán a usar sus equivalentes en 2D.

Los componentes espacializados se pueden colocar en cualquier lugar de la jerarquía de la IU de tu app. Estos elementos se pueden reutilizar en tu IU 2D, y sus atributos espaciales solo son visibles cuando se habilitan las funciones espaciales. Esto te permite agregar elevación a los menús, los diálogos y otros componentes sin necesidad de escribir el código dos veces. A continuación, se incluyen algunos ejemplos de cómo cambian su comportamiento los diferentes componentes espacializados cuando se habilita o no la espacialización:

Componente espacializado

Cuando la espacialización está habilitada

En un entorno 2D

SpatialDialog

El panel se desplaza ligeramente hacia atrás en la profundidad Z para mostrar un diálogo elevado

Vuelve a 2D Dialog.

SpatialPopup

El panel se desplaza ligeramente hacia atrás en la profundidad Z para mostrar una ventana emergente elevada

Se recurre a un Popup en 2D.

SpatialElevation

Se puede configurar SpatialElevationLevel para agregar elevación.

Se muestra sin elevación espacial.

Guías

En esta sección, se incluyen las siguientes guías para desarrolladores: