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 |
|---|---|---|
|
El panel se desplaza ligeramente hacia atrás en la profundidad Z para mostrar un diálogo elevado |
Vuelve a 2D |
|
El panel se desplaza ligeramente hacia atrás en la profundidad Z para mostrar una ventana emergente elevada |
Se recurre a un |
|
Se puede configurar |
Se muestra sin elevación espacial. |
Guías
En esta sección, se incluyen las siguientes guías para desarrolladores: