Interfaccia utente spaziale

Quando crei un'app Android XR differenziata, ti consigliamo di utilizzare l'interfaccia utente spaziale per posizionare i contenuti nell'ambiente fisico o virtuale di un utente. Puoi suddividere la tua app in pannelli spaziali, orbitanti e aggiungere elevazione spaziale (descritta in modo più dettagliato in questa pagina).

Utilizzare componenti e layout di Material Design

Sfrutta la libreria di componenti di Material Design e i layout adattabili quando progetti la tua app Android XR. Questi elementi di base interattivi ti aiutano ad accelerare lo sviluppo, in modo da poterti concentrare sulle funzionalità di base e sull'innovazione.

Material Design per XR migliora i componenti e i layout adattivi di Material 3 con comportamenti dell'interfaccia utente spaziale. In questo modo, la tua app può sembrare più nativa della piattaforma e ottimizzata per lo spazio.

Puoi anche spazializzare i componenti dell'interfaccia utente esistenti inserendoli in orbitanti e applicando l'elevazione spaziale, come descritto in questa pagina.

Collage di elementi del kit di design Material 3 Scarica il Material 3 Design Kit per iniziare.

Pannelli spaziali

I riquadri spaziali sono i componenti di base delle app Android XR. Puoi utilizzarli per creare un'esperienza XR differenziata su un display illimitato, con contenuti che si espandono nello spazio di un utente. I riquadri spaziali fungono da contenitori per elementi UI, componenti interattivi e contenuti immersivi.

Un'app per Android XR con l'aurora boreale e una montagna innevata. Gli orbiter contengono tre menu di controllo utente. Sono sollevati sopra il pannello principale, uno a sinistra, uno a destra e uno in basso.

Informazioni su come l'interfaccia utente si ridimensiona e si sposta

Le dimensioni dei riquadri spaziali si regolano automaticamente in base alla distanza dall'utente. Questa scalabilità dinamica garantisce che gli elementi dell'interfaccia utente rimangano leggibili e interattivi quando vengono visualizzati da distanze diverse. Le dimensioni rimangono invariate tra 0,75 e 1,75 metri. Poi la velocità di scala aumenta di 0, 5 metri per metro e gli elementi appariranno più piccoli.

Per evitare conflitti con l'interfaccia utente di sistema, rispetta i limiti di movimento predefiniti del riquadro:

  • Profondità minima: 0,75 metri dall'utente
  • Profondità massima: 5 metri dall'utente

Gli utenti possono aumentare o diminuire la scala di un riquadro spaziale in modo che sia abbastanza grande da essere visto chiaramente, indipendentemente dalla distanza dall'utente. Quando un utente sposta un riquadro spaziale, Android XR ne ridimensiona automaticamente le dimensioni.

Dimensioni dei riquadri spaziali

Android XR è progettato per rendere la tua app comoda, leggibile e accessibile a un pubblico molto ampio. Per un'esperienza ottimale, il sistema utilizza 0,868 dp/dmm. Quando viene visualizzata su un auricolare, la tua app appare più lontana da un utente rispetto a quando viene visualizzata su uno smartphone o un tablet, pertanto deve essere più grande per facilitarne l'utilizzo.

In Spazio intero, non sono previste dimensioni minime per un riquadro spaziale, mentre la dimensione massima è di 2560 dp x 1800 dp a causa di limitazioni fisiche.

Visualizzazione di un utente a 1,75 metri da un'app XR.

Dove posizionare i riquadri spaziali

In Spazio intero, puoi determinare il posizionamento dei pannelli sia negli ambienti virtuali che di passaggio. Quando gli utenti passano dallo spazio Home allo spazio completo, gli elementi rimangono nella stessa posizione prevedibile, a meno che non assegni una posizione personalizzata.

Un utente che guarda un'app XR con un'altezza degli occhi naturale di 5 gradi sotto il centro del pannello.

Genera il centro del riquadro a 1,75 metri dalla linea di vista di un utente. Posiziona il centro verticale del pannello 5° sotto l'altezza degli occhi di un utente per massimizzare il comfort, poiché gli utenti tendono a guardare verso il basso.

Un utente che guarda un pannello al centro del suo campo visivo a 41 gradi.

Per un'esperienza ottimale, posiziona i contenuti al centro del campo visivo di un utente, ovvero a 41°. In questo modo, avrai una visibilità chiara e ridurrai al minimo la necessità di movimenti eccessivi della testa o del corpo.

Un utente può spostarsi all'interno del proprio spazio e i riquadri spaziali rimarranno in posizione.

Android XR include pattern di interazione pronti all'uso per consentire agli utenti di manipolare facilmente gli elementi e semplificare il processo di sviluppo. Un utente può spostare gli elementi per adattarli al proprio spazio personale. Puoi configurare i comportamenti di spostamento e ridimensionamento.

Per aiutare gli utenti a sentirsi stabili e ben orientati, puoi consentire loro di ancorare un riquadro spaziale a una posizione specifica nel mondo reale, ad esempio il pavimento, la sedia, la parete, il soffitto o il tavolo. L'ancoraggio è disponibile solo in modalità passthrough.

Creare il tuo layout spaziale

Puoi decomporre l'app in più riquadri spaziali, in qualsiasi layout scelto. Le API UI spaziali non limitano il numero di riquadri. Sono incluse la possibilità di creare layout con righe e colonne e righe piane e curve. Le posizioni dei riquadri spaziali possono essere specifiche o arbitrarie. Scopri come sviluppare layout dell'interfaccia utente spaziale.

Una persona che guarda tre pannelli disposti uno accanto all'altro in una fila piatta Una persona che guarda tre pannelli piatti disposti uno accanto all'altro in una fila curva, con i pannelli esterni destro e sinistro più vicini Una persona che guarda tre pannelli piatti di dimensioni diverse in posizioni arbitrarie, con i pannelli esterni destro e sinistro più lontani

Layout righe piatte

Layout delle righe curve

Layout di posizioni arbitrarie

Orbiter

Gli elementi orbitanti sono elementi dell'interfaccia utente in primo piano che controllano i contenuti all'interno dei pannelli spaziali. Consentono di avere più spazio per i contenuti e gli utenti possono accedere rapidamente alle funzionalità, mentre i contenuti principali rimangono visibili. Gli orbiter ti offrono la versatilità necessaria per integrare componenti dell'interfaccia utente esistenti o crearne di nuovi.

Gli annunci orbitanti devono essere utilizzati con parsimonia e tenendo conto delle esigenze e delle intenzioni degli utenti. Un numero elevato di elementi dell'interfaccia utente spazializzati può causare la fatica dei contenuti e sopraffare gli utenti con azioni concorrenti eccessive. È consigliabile adattare alcuni componenti di navigazione chiave, come la barra di navigazione o la barra laterale di navigazione.

Barra di navigazione non spazializzata di Material Design nello spazio della casa
Una barra di navigazione spaziale di Material Design in uno spazio intero
Barra di navigazione non spazializzata di Material Design nello spazio di casa
Una barra di navigazione spaziale di Material Design in Full Space

Linee guida

  • Modifica la spaziatura interna del riquadro per determinare la sua posizione flessibile o percentuale.
  • Determina la posizione sull'asse Y degli orbitanti. 20 dp è la distanza di visualizzazione consigliata.
  • Se necessario, regola il livello di elevazione dell'orbiter tramite i livelli di elevazione spaziale. Per impostazione predefinita, sono elevati di 15 dp in profondità Z.
  • Le dimensioni possono essere fisse o flessibili quando il riquadro viene ridimensionato.
  • Decidi se vuoi che un orbiter si espanda dinamicamente per adattarsi ai contenuti.
Pattern di progettazione da evitare
  • Evita di sovrapporre un orbiter per più del 50% delle sue dimensioni.
  • Evita di posizionare gli orbiter troppo lontano dal pannello spaziale.
  • Non utilizzare coordinate X o Y assolute.
  • Evita di utilizzare troppi orbitanti.

Elevazione spaziale

Quando aggiungi l'elevazione spaziale a un componente, questa viene visualizzata sopra il pannello spaziale sull'asse Z. In questo modo, puoi attirare l'attenzione dell'utente, creare una gerarchia migliore e migliorare la leggibilità.

Finestra di dialogo Material Design in un'app con schermo di grandi dimensioni
Una finestra di dialogo che utilizza l'elevazione spaziale in Android XR
Menu a discesa Material Design su uno schermo di grandi dimensioni
Un menu a discesa che utilizza l'elevazione in Android XR
Pattern di progettazione da evitare
  • Evita di applicare la spazializzazione o di elevare aree e piani di grandi dimensioni, come i fogli inferiori e laterali.
  • Evita di elevare gli elementi dell'interfaccia utente con contenuti scorrevoli.

Progettare dimensioni target grandi

In un'app XR, un target è l'area selezionabile con cui gli utenti interagiscono. Android XR rispetta le linee guida sui target di Material Design e consiglia target più grandi per aumentare la precisione, il comfort e l'usabilità.

Scopri di più sui target e sugli stati di passaggio del mouse XR.

Rendere accessibile la tipografia

La leggibilità dei caratteri è fondamentale per un'esperienza utente confortevole in XR. Ti consigliamo di utilizzare opzioni di scala tipografica con dimensioni dei caratteri pari o superiori a 14 pt e spessore dei caratteri normale o superiore per una maggiore leggibilità.

Se la tua app esistente segue le linee guida di Material Design, è già ottimizzata per Android XR. Puoi definire la tipografia di una nuova app in base al material design.

Scopri di più sulla tipografia XR.