Interfejs przestrzenny

Podczas tworzenia zróżnicowanej aplikacji na Androida w XR możesz użyć interfejsu przestrzennego, aby umieścić treści w fizycznym lub wirtualnym środowisku użytkownika. Możesz podzielić aplikację na panele przestrzenneorbitery oraz dodać wysokość przestrzenną (więcej informacji na ten temat znajdziesz na tej stronie).

Korzystanie z komponentów i układów Material Design

Podczas projektowania aplikacji XR na Androida korzystaj z biblioteki komponentów Material Design i schematów dostosowanych do potrzeb użytkownika. Te interaktywne elementy konstrukcyjne przyspieszają proces tworzenia, dzięki czemu możesz skupić się na głównych funkcjach i innowacjach.

Material Design na potrzeby XR ulepsza komponenty Material 3 i układy adaptacyjne za pomocą zachowań UI przestrzennego. Dzięki temu aplikacja będzie bardziej zintegrowana z platformą i zoptymalizowana pod kątem miejsca.

Możesz też umieścić istniejące komponenty interfejsu w przestrzeni, umieszczając je w orbiterach i zastosowując wzniesienie przestrzenne, jak opisano na tej stronie.

Kolaż elementów z zestawu projektowego Material 3 Pobierz pakiet projektanta Material 3, aby rozpocząć pracę.

Panele przestrzenne

Panele przestrzenne to podstawowe elementy składowe aplikacji na Androida XR. Możesz ich używać do tworzenia zróżnicowanych wrażeń w XR na nieograniczonym wyświetlaczu, w których treści rozszerzają się w przestrzeni użytkownika. Panele przestrzenne służą jako kontenery dla elementów UI, komponentów interaktywnych i treści wciągających.

Aplikacja na Androida XR z aurora borealis i ośnieżoną górą. Trzy menu użytkownika znajdują się w orbiterach. Są one umieszczone wyżej niż panel główny, po lewej, prawej i pod nim.

Jak działa skalowanie i przesuwanie interfejsu użytkownika

Panele przestrzenne automatycznie dostosowują swój rozmiar w zależności od odległości od użytkownika. Dzięki temu dynamicznemu skalowaniu elementy interfejsu pozostają czytelne i interaktywne niezależnie od odległości. Rozmiar pozostaje stały w zakresie od 0,75 m do 1,75 m. Następnie tempo skalowania rośnie o 0,5 metra na metr, a elementy będą się wydawać mniejsze.

Aby uniknąć konfliktów z interfejsem systemu, należy zachować domyślne limity przesuwania paneli:

  • Minimalna głębokość: 0,75 m od użytkownika
  • Maksymalna głębokość: 5 metrów od użytkownika

Użytkownicy mogą powiększać lub pomniejszać panel przestrzenny, aby był wystarczająco duży, aby można było go wyraźnie zobaczyć, niezależnie od odległości od użytkownika. Gdy użytkownik przesunie panel przestrzenny, Android XR automatycznie dostosuje jego rozmiar.

Rozmiary paneli przestrzennych

Android XR został zaprojektowany tak, aby Twoja aplikacja była wygodna, czytelna i dostępna dla szerokiego grona odbiorców. Aby zapewnić optymalne działanie, system używa współczynnika 0,868 dp-to-dmm. Aplikacja wyświetlana na zestawie słuchawkowym będzie wydawać się użytkownikowi oddalona od niego bardziej niż w przypadku korzystania z aplikacji na telefonie lub tablecie, dlatego musi być większa, aby ułatwić korzystanie z niej.

W trybie Full Space nie ma minimalnego rozmiaru panelu przestrzennego, a maksymalny rozmiar to 2560 x 1800 dp ze względu na ograniczenia fizyczne.

Wizualizacja przedstawiająca użytkownika, który znajduje się 1,75 metra od aplikacji XR.

Gdzie umieszczać panele dźwiękowe

W trybie pełnego miejsca możesz określić położenie panelu w obu środowiskach: w przesyłaniu i wirtualnym. Gdy użytkownicy przełączają się z pokoju domowego na pełny pokój, elementy pozostają w tej samej przewidywalnej pozycji, chyba że przypiszesz pozycję niestandardową.

Użytkownik patrzący na aplikację XR z naturalną wysokością oka 5 stopni poniżej środka panelu.

Utwórz panel w odległości 1,75 metra od linii wzroku użytkownika. Umieść środek panelu w odległości 5° poniżej poziomu oczu użytkownika, aby zmaksymalizować komfort, ponieważ użytkownicy mają tendencję do patrzenia w dół.

Użytkownik patrzy na panel w środku pola widzenia o rozmiarach 41°.

Aby zapewnić użytkownikom większy komfort, umieść treści w centralnej części pola widzenia (41°). Dzięki temu będziesz dobrze widoczny i nie będziesz musiał zbytnio poruszać głową ani ciałem.

Użytkownik może się poruszać w przestrzeni, a panele pozostaną na swoich miejscach.

Android XR zawiera gotowe wzorce interakcji, które ułatwiają użytkownikom manipulowanie elementami i upraszczają proces tworzenia. Użytkownik może przenosić elementy, aby dostosować je do swojej przestrzeni osobistej. Możesz skonfigurować zachowania związane z przenoszeniem i zmianą rozmiaru.

Aby użytkownicy czuli się stabilnie i dobrze zorientowani, możesz umożliwić im zakotwiczenie panelu przestrzennego w konkretnym miejscu w rzeczywistym świecie, takim jak podłoga, krzesło, ściana, sufit czy stół. Ankerzy są dostępne tylko w reżimie przekazywania.

Tworzenie własnego układu przestrzennego

Możesz podzielić aplikację na wiele paneli przestrzennych w dowolnym układzie. Interfejs API dźwięku przestrzennego nie ogranicza liczby paneli. Obejmują one tworzenie układów z wierszami i kolumnami oraz prostych i zakrzywianych wierszy. Pozycje paneli przestrzennych mogą być określone lub dowolne. Dowiedz się, jak tworzyć układy UI przestrzennego

Osoba patrząca na 3 panele ułożone obok siebie w poziomie Osoba patrząca na 3 płaskie panele ułożone obok siebie w krzywoliniowej linii, z zewnętrznymi panelami po prawej i po lewej stronie bliżej siebie Osoba patrząca na 3 płaskie panele o różnych rozmiarach w dowolnych pozycjach, z zewnętrznych prawych i lewych paneli dalej od nich

Układ w wierszach

Układ wygiętego wiersza

Układ dowolnych pozycji

Orbiters

Orbitery to pływające elementy interfejsu, które kontrolują zawartość w panelach przestrzennych. Dzięki nim treści zajmują więcej miejsca, a użytkownicy mogą szybko uzyskać dostęp do funkcji, zachowując widoczność głównej treści. Orbiters zapewniają elastyczność w integrowaniu dotychczasowych komponentów interfejsu użytkownika lub tworzeniu nowych.

Orbiterów należy używać oszczędnie i z uwzględnieniem potrzeb oraz zamiarów użytkowników. Duża liczba elementów UI w przestrzeni może powodować zmęczenie treścią i przytłaczać użytkowników nadmierną liczbą konkurencyjnych działań. Zalecamy dostosowanie kilku kluczowych elementów nawigacji, takich jak pasek nawigacyjny lub pasek nawigacyjny.

Nieprzestrzenna kolumna nawigacji z Material Design w obszarze Home
Kolumna nawigacji przestrzennej z Material Design w Full Space
Nieprzestrzenna pasek nawigacyjny z Material Design w pokoju domowym
Pasek nawigacji przestrzennej z Material Design w pełnym wymiarze

Wytyczne

  • Dostosuj wypełnienie panelu, aby określić jego pozycję w układance lub procentowo.
  • Określ położenie na osi Y orbiterów. Zalecana odległość od oczu to 20 cm.
  • W razie potrzeby dostosuj poziom wzniesienia orbitera za pomocą poziomów wzniesienia przestrzennego. Domyślnie są one podniesione o 15 pikseli w osi Z.
  • Rozmiar może być stały lub elastyczny, gdy zmieniasz rozmiar panelu.
  • Określ, czy orbiter ma się rozszerzać dynamicznie, aby dopasować się do treści.
Wzory projektowania, których należy unikać
  • Unikaj nakładania się orbitera na inne obiekty o więcej niż 50% jego rozmiaru.
  • Nie umieszczaj orbiterów zbyt daleko od panelu przestrzennego.
  • Nie używaj bezwzględnych współrzędnych X ani Y.
  • Unikaj korzystania z zbyt wielu orbiterów.

Przewyższenie przestrzenne

Gdy dodasz przestrzenną wysokość do komponentu, będzie on wyświetlany nad panelem przestrzennym na osi Z. Pomaga to zwrócić uwagę użytkownika, tworzy lepszą hierarchię i poprawia czytelność.

Okno dialogowe w stylu Material Design w aplikacji na duży ekran
Dialog z wykorzystaniem dźwięku przestrzennego w Android XR
Menu w Androidzie XR z użyciem funkcji elevation
Wzory projektowania, których należy unikać
  • Unikaj tworzenia przestrzennych lub podnoszonych dużych obszarów i płaszczyzn, takich jak dolne i boczne arkusze.
  • Unikaj podwyższania elementów interfejsu użytkownika, które zawierają przewijany tekst.

Projektowanie dużych rozmiarów docelowych

W aplikacji XR docel to obszar, na który użytkownicy mogą wskazywać i z którym mogą wchodzić w interakcje. Android XR przestrzega wytycznych dotyczących celów w Material Design i zaleca stosowanie większych celów, aby zwiększyć precyzję, wygodę i użyteczność.

Dowiedz się więcej o celachstanach kursora w XR.

Ułatwianie dostępu do typografii

Czytelność czcionki ma kluczowe znaczenie dla komfortu użytkowników w środowiskach XR. Zalecamy używanie opcji typescale z rozmiarem czcionki 14 dp lub większym oraz wagą czcionki normal lub wyższą, aby poprawić czytelność.

Jeśli Twoja aplikacja jest zgodna ze wskazówkami dotyczącymi Material Design, jest już zoptymalizowana pod kątem Androida XR. Możesz zdefiniować typografię nowej aplikacji na podstawie Material Design.

Więcej informacji o typografii w XR