Material Design w XR

tworzenie komponentów i układów Material Design dostosowanych do XR;
Ostatnia aktualizacja Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
26 marca 2025 r. - - - 1.0.0-alpha06

Deklarowanie zależności

Aby dodać zależność od rdzenia XR Compose Material3, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven firmy Google.

Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    // Use to implement XR Compose Material3
    implementation "androidx.xr.compose.material3:material3:1.0.0-alpha06"
}

Kotlin

dependencies {
    // Use to implement XR Compose Material3
   implementation("androidx.xr.compose.material3:material3:1.0.0-alpha06")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.0

Wersja 1.0.0-alpha06

26 marca 2025 r.

androidx.xr.compose.material3:material3:1.0.0-alpha06 został zwolniony. Wersja 1.0.0-alpha06 zawiera te komisy.

Wersja 1.0.0-alpha05

12 marca 2025 r.

androidx.xr.compose.material3:material3:1.0.0-alpha05 został zwolniony. Wersja 1.0.0-alpha05 zawiera te komity.

Nowe funkcje

  • Domyślnie podczas korzystania z EnableXrComponentOverrides TopAppBar jest przestrzennie umieszczony w Orbiterze.
  • Podczas korzystania z elementu EnableXrComponentOverrides materiał AlertDialog jest domyślnie umieszczany w przestrzeni w elementach SpatialPanel.

Zmiany w interfejsie API

  • Zmiana nazwy typów ComponentOverride na Override i ComponentOverrideContext na OverrideScope (Id973c)

Poprawki błędów

  • Poprawiono aliasing i nieprawidłowe przycinanie w przypadku NavigationRail i NavigationBar w wersji przestrzennej. (I9db52)

Wersja 1.0.0-alpha04

26 lutego 2025 r.

androidx.xr.compose.material3:material3:1.0.0-alpha04 został zwolniony. Wersja 1.0.0-alpha04 zawiera te komisy.

Nowe funkcje

  • ListDetailPaneScaffoldSupportingPaneScaffold domyślnie używają SpatialPanels podczas korzystania z EnableXrComponentOverrides (I166b0)

Zmiany w interfejsie API

  • Metody dostępu DefaultNavigationRailOrbiterPropertiesDefaultNavigationBarOrbiterProperties nie są już@Composable (I61618)
  • Pola LocalNavigationRailOrbiterPropertiesLocalNavigationBarOrbiterProperties nie mogą już być puste (I6161)

Wersja 1.0.0-alpha03

12 lutego 2025 r.

androidx.xr.compose.material3:material3:1.0.0-alpha03 jest wydana bez istotnych zmian od ostatniej wersji alfa. Wersja 1.0.0-alpha03 zawiera te komity.

Wersja 1.0.0-alpha02

29 stycznia 2025 r.

androidx.xr.compose.material3:material3:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te komity.

Nowe funkcje

  • Włącz personalizację właściwości Orbiter w XR NavigationBarNavigationRail. (Ic300f)

Zmiany w interfejsie API

  • Umożliwienie zastąpienia ThreePaneScaffold na XR (Ib66f1)
  • Wdrożenie zastąpienia panelu bez animacji na XR (I7f620)
  • Dodawanie i używanie nowej eksperymentalnej adnotacji ExperimentalMaterial3ComponentOverrideApi (Ia1eaf)

Poprawki błędów

  • Zablokuj zależność Material3 XR od XR Compose. (Ia02cc)

Wersja 1.0.0-alpha01

12 grudnia 2024 r.

androidx.xr.compose.material3:material3:1.0.0-alpha01 został zwolniony.

Funkcje wersji początkowej

Pierwsza wersja Material Design dla XR przeznaczona dla deweloperów. Korzystając z obecnej biblioteki Material 3, komponenty i układy adaptacyjne są ulepszane dzięki zachowaniom UI przestrzennego. Możesz tworzyć bezpośrednio za pomocą komponentów M3 XR lub dostosować obecną implementację, dodając okładkę EnableXrComponentOverrides. Więcej informacji znajdziesz w tym przewodniku dla programistów.

Obsługiwane adaptacje XR:

Znane problemy

  • ListDetailPaneScaffold i SupportingPaneScaffold nie obsługują obecnie wielu paneli przestrzennych