IU espacial

Cuando compilas una app diferenciada para Android XR, te recomendamos que uses la IU espacial para colocar contenido en el entorno físico o virtual de un usuario. Puedes dividir tu app en paneles espaciales, órbitas y agregar elevación espacial (que se describe con más detalle en esta página).

Usa componentes y diseños de Material Design

Aprovecha la biblioteca de componentes de Material Design y los diseños adaptables cuando diseñes tu app para Android XR. Estos bloques de construcción interactivos ayudan a acelerar el desarrollo para que puedas enfocarte en la innovación y la funcionalidad principal.

Material Design para XR mejora los componentes de Material 3 y los diseños adaptables con comportamientos de IU espaciales. Estos pueden hacer que tu app se sienta más nativa de la plataforma y se optimice para el espacio.

También puedes espacializar los componentes de la IU existentes colocándolos en órbitas y aplicando la elevación espacial, como se describe en esta página.

Collage de elementos del kit de diseño de Material 3 Descarga el kit de diseño de Material 3 para comenzar.

Paneles espaciales

Los paneles espaciales son los componentes fundamentales de las apps de Android XR. Puedes usarlos para crear una experiencia diferenciada de XR en una pantalla ilimitada, con contenido que se expande en el espacio de un usuario. Los paneles espaciales sirven como contenedores para elementos de la IU, componentes interactivos y contenido envolvente.

Una app para Android XR con las auroras boreales y una montaña nevada. Hay tres menús de control de usuario en los orbitadores. Se encuentran elevados sobre el panel principal, uno a su izquierda, uno a su derecha y uno a su parte inferior.

Comprende cómo se escala y se mueve la IU

Los paneles espaciales ajustan automáticamente su tamaño según la distancia del usuario. Esta escalamiento dinámico garantiza que los elementos de la IU permanezcan legibles y interactivos cuando se vean desde diferentes distancias. El tamaño se mantiene constante entre 0.75 y 1.75 metros. Luego, la tasa de escalamiento crece a 0.5 metros por metro, y los elementos se verán más pequeños.

Para evitar conflictos con la IU del sistema, mantente dentro de los límites de movimiento del panel predeterminado:

  • Profundidad mínima: 0.75 metros del usuario
  • Profundidad máxima: 5 metros del usuario

Los usuarios pueden escalar un panel espacial hacia arriba o hacia abajo para que sea lo suficientemente grande como para verlo con claridad, sin importar la distancia del usuario. Cuando un usuario mueve un panel espacial, Android XR ajusta automáticamente su tamaño.

Tamaños de paneles espaciales

Android XR está diseñado para que tu app sea cómoda, legible y accesible para un público amplio. Para obtener una experiencia óptima, el sistema usa 0.868 dp a dmm. Cuando se ve en auriculares, la app aparecerá más lejos del usuario que cuando se ve en un teléfono o una tablet, por lo que debe ser más grande para facilitar su uso.

En Full Space, no hay un tamaño mínimo para un panel espacial, y el máximo es de 2,560 dp × 1,800 dp debido a limitaciones físicas.

Visualización de un usuario que está a 1.75 metros de una app de XR.

Dónde colocar los paneles espaciales

En Full Space, puedes determinar la ubicación de los paneles en entornos virtuales y de transferencia. Cuando los usuarios cambian del espacio principal al espacio completo, los elementos permanecen en la misma posición predecible, a menos que se asigne una posición personalizada.

Un usuario mira una app de XR con un nivel de vista natural que está 5 grados por debajo del centro del panel.

Coloca el centro del panel a 1.75 metros de la línea de visión de un usuario. Coloca el centro vertical del panel 5° por debajo de la altura de los ojos del usuario para maximizar la comodidad, ya que los usuarios tienden a mirar hacia abajo.

Un usuario mira un panel en el centro a 41 grados de su campo de visión.

Para una comodidad óptima, coloca el contenido en el centro de los 41° del campo de visión del usuario. Esto garantizará una visibilidad clara y minimizará la necesidad de movimientos excesivos de la cabeza o el cuerpo.

Un usuario puede moverse en su espacio y los paneles espaciales permanecerán en su lugar.

Android XR incluye patrones de interacción listos para usar que facilitan a los usuarios manipular elementos y simplificar tu proceso de desarrollo. Un usuario puede mover elementos para adaptarlos a su espacio personal. Puedes configurar los comportamientos de movimiento y cambio de tamaño.

Para ayudar a los usuarios a sentirse estables y bien orientados, puedes permitir que anclen un panel espacial a una ubicación específica en el mundo real, como el piso, la silla, la pared, el techo o la mesa. El anclaje solo está disponible en la transferencia.

Crea tu propio diseño espacial

Puedes descomponer tu app en varios paneles espaciales, en cualquier diseño que elijas. Las APIs de la IU espacial no limitan la cantidad de paneles. Incluyen la capacidad de crear diseños con filas y columnas, y filas planas y curvas. Las posiciones de los paneles espaciales pueden ser específicas o arbitrarias. Obtén información para desarrollar diseños de IU espaciales.

Una persona mira tres paneles dispuestos en paralelo en una fila plana Una persona mira tres paneles planos dispuestos en paralelo en una fila curva, con los paneles exteriores izquierdo y derecho más cerca de ella. Una persona mira tres paneles planos de diferentes tamaños en posiciones arbitrarias, con los paneles externos izquierdo y derecho más alejados de ella

Diseño de filas planas

Diseño de fila curva

Diseño de posiciones arbitrarias

Satélites en órbita

Los orbitadores son elementos flotantes de la IU que controlan el contenido dentro de los paneles espaciales. Permiten que el contenido tenga más espacio y que los usuarios puedan acceder rápidamente a las funciones mientras el contenido principal permanece visible. Los orbitadores te brindan la versatilidad para integrar componentes de IU existentes o crear otros nuevos.

Los orbitadores deben usarse con moderación y teniendo en cuenta cuidadosamente las necesidades y la intención del usuario. Una gran cantidad de elementos de la IU espacializados puede generar fatiga del contenido y abrumar a los usuarios con acciones competitivas excesivas. Se recomienda adaptar algunos componentes de navegación clave, como el riel de navegación o la barra de navegación.

Riel de navegación no espacializado de Material Design en el espacio principal
Un riel de navegación espacial de Material Design en espacio completo
Barra de navegación no espacializada de Material Design en el espacio principal
Una barra de navegación espacial de Material Design en espacio completo

Lineamientos

  • Ajusta el padding del panel para determinar su posición flexible o porcentual.
  • Determina la posición del eje Y de los satélites en órbita. 20 dp es la distancia visual recomendada.
  • Si es necesario, ajusta el nivel de elevación del orbitador a través de los niveles de elevación espaciales. De forma predeterminada, se elevan 15 dp en la profundidad en Z.
  • El tamaño puede ser fijo o flexible cuando se cambia el tamaño del panel.
  • Determina si deseas que un orbitador se expanda de forma dinámica para adaptarse al contenido.
Patrones de diseño que debes evitar
  • Evita superponer un orbitador en más del 50% de su tamaño.
  • Evita colocar los satélites en órbita demasiado lejos del panel espacial.
  • No uses coordenadas X o Y absolutas.
  • Evita usar demasiados satélites en órbita.

Elevación espacial

Cuando agregas elevación espacial a un componente, este se muestra sobre el panel espacial en el eje Z. Esto ayuda a captar la atención del usuario, crea una mejor jerarquía y mejora la legibilidad.

Diálogo de Material Design en una app para pantalla grande
Diálogo que usa elevación espacial en Android XR
Un menú desplegable que usa elevación en Android XR
Patrones de diseño que debes evitar
  • Evita espacializar o elevar áreas y planos grandes, como las hojas inferiores y laterales.
  • Evita elevar elementos de la IU con contenido desplazable.

Diseña tamaños de destino grandes

En una app de XR, un objetivo es el área con la que interactúan los usuarios. Android XR cumple con los lineamientos de destino de Material Design y recomienda objetivos más grandes para aumentar la precisión, la comodidad y la usabilidad.

Obtén información sobre los objetivos y los estados de desplazamiento del mouse de XR.

Haz que la tipografía sea accesible

La legibilidad de la fuente es fundamental para que la experiencia del usuario en XR sea cómoda. Te recomendamos usar opciones de escala de tipo con un tamaño de fuente de 14 dp o superior, y un grosor de fuente de normal o superior para mejorar la legibilidad.

Si tu app existente sigue los lineamientos de Material Design, ya está optimizada para Android XR. Puedes definir la tipografía de una app nueva según Material Design.

Obtén información sobre la tipografía de XR.