Material Design dla XR
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 19 maja 2026 r. | - | - | - | 1.0.0-alpha17 |
Deklarowanie zależności
Aby dodać zależność od podstawowej biblioteki XR Compose Material3, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności od potrzebnych artefaktów 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-alpha17" }
Kotlin
dependencies { // Use to implement XR Compose Material3 implementation("androidx.xr.compose.material3:material3:1.0.0-alpha17") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
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 istniejącymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów Issue Tracker documentation.
Wersja 1.0
Wersja 1.0.0-alpha17
19 maja 2026 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha17. Wersja 1.0.0-alpha17 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniliśmy
Orbiter, aby zamiast pozycji, przesunięcia, typu przesunięcia, wyrównania i wysokości używałOrbiterAnchorPoint+VolumeOffsetlubOrbiterPoseProvider. Usunęliśmy też parametrshouldRenderInNonSpatial. Jeśli deweloper nie chce, aby orbiter renderował się w przestrzeni nieprzestrzennej, powinien umieścić go w instrukcji warunkowej i sprawdzićSpatialCapabilities. (I9fbb3) - Dodaliśmy modyfikatory ruchome. Te modyfikatory działają obecnie w przypadku
SpatialPanelsiSpatialExternalSurface. W przyszłości będą obsługiwane w przypadkuSpatialGltfModeli wszystkichSubspaceComposables. (I9a3cd)
Wersja 1.0.0-alpha16
25 marca 2026 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha16. Wersja 1.0.0-alpha16 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniliśmy Orbiter, aby zamiast
position,offset,offsetType,alignmenti wysokości używałOrbiterAnchorPoint+VolumeOffsetlubOrbiterPoseProvider. Usunęliśmy też parametrshouldRenderInNonSpatial. Jeśli deweloper nie chce, aby orbiter renderował się w przestrzeni nieprzestrzennej, powinien umieścić go w instrukcji warunkowej i sprawdzićSpatialCapabilities. (I9fbb3, b/462428503)
Wersja 1.0.0-alpha15
25 lutego 2026 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha15. Wersja 1.0.0-alpha15 zawiera te zmiany.
Zmiany w interfejsie API
- Zmiany dopełnienia modyfikatora podprzestrzeni w celu uwzględnienia kierunku układu (I53e25, b/475290780, b/474410590)
Wersja 1.0.0-alpha14
28 stycznia 2026 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha14. Wersja 1.0.0-alpha14 zawiera te zmiany.
Wersja 1.0.0-alpha13
3 grudnia 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha13. Wersja 1.0.0-alpha13 zawiera te zmiany.
Nowe funkcje
- Utwórz implementację XR i
ComponentOverridedlaWideNavigationRailiModalWideNavigationRail(I1e86d, b/407769444) NavigationSuiteScaffold,ListDetailPaneScaffoldiSupportingPaneScaffoldużywają terazrecommendedContentBoxInFullSpacedo ustawiania domyślnych rozmiarów (Ic54f1, b/388111668, b/394913962, b/394913962)
Wersja 1.0.0-alpha12
22 października 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha12. Wersja 1.0.0-alpha12 zawiera te zmiany.
Nowe funkcje
- Dodaliśmy
SpaceModeToggleButtondo przełączania się międzyHomeSpaceaFullSpace(Ic6865)
Poprawki błędów
- Ulepszanie pasków narzędzi XR (Ied1f5)
Wersja 1.0.0-alpha11
27 sierpnia 2025 roku
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha11. Wersja 1.0.0-alpha11 zawiera te zmiany.
Poprawki błędów
- Poprawianie działania pływającego przycisku czynności w XR NavRail (Ibe20b)
Wersja 1.0.0-alpha10
30 lipca 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha10. Wersja 1.0.0-alpha10 zawiera te zmiany.
Nowe funkcje
- Utwórz implementację XR i
ComponentOverridedla paska narzędzi poziomego i pionowego (0e9496c, dcfef96)
Poprawki błędów
- Naprawianie problemu z wyświetlaniem niektórych treści w oknie XR (c82e61b)
Wersja 1.0.0-alpha08
20 maja 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha08. Wersja 1.0.0-alpha08 zawiera te zmiany.
Poprawki błędów
- Naprawianie awarii, gdy
ListDetailPaneScaffoldlubSupportingPaneScaffoldnie mają elementów podrzędnych (46df990) - Obniżanie minimalnego poziomu interfejsu API Material XR do 24 (6064706)
Wersja 1.0.0-alpha07
7 maja 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha07. Wersja 1.0.0-alpha07 zawiera te zmiany.
Zmiany w interfejsie API
- Projekty opublikowane w Kotlinie 2.0 wymagają do użycia KGP 2.0.0 lub nowszego. (Idb6b5)
Wersja 1.0.0-alpha06
26 marca 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha06. Wersja 1.0.0-alpha06 zawiera te zmiany.
Wersja 1.0.0-alpha05
12 marca 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha05. Wersja 1.0.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Gdy używasz
EnableXrComponentOverrides,TopAppBarjest domyślnie przestrzenny w orbiterze. - Gdy używasz
EnableXrComponentOverrides,AlertDialogMaterial jest domyślnie przestrzenny wSpatialPanel.
Zmiany w interfejsie API
- Zmienianie nazw typów
ComponentOverridenaOverridei typówComponentOverrideContextnaOverrideScope(Id973c)
Poprawki błędów
- Naprawianie problemów z aliasingiem i nieprawidłowym przyciemnianiem w przestrzennych elementach
NavigationRailiNavigationBar. (I9db52)
Wersja 1.0.0-alpha04
26 lutego 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha04. Wersja 1.0.0-alpha04 zawiera te zmiany.
Nowe funkcje
ListDetailPaneScaffoldiSupportingPaneScaffolddomyślnie używająSpatialPanelsgdy używaszEnableXrComponentOverrides(I166b0)
Zmiany w interfejsie API
- Gettery
DefaultNavigationRailOrbiterPropertiesiDefaultNavigationBarOrbiterPropertiesnie są już@Composable(I61618) LocalNavigationRailOrbiterPropertiesiLocalNavigationBarOrbiterPropertiesnie są już dopuszczalne wartości null (I61618)
Wersja 1.0.0-alpha03
12 lutego 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha03 bez istotnych zmian od ostatniej wersji alfa. Wersja 1.0.0-alpha03 zawiera te zmiany.
Wersja 1.0.0-alpha02
29 stycznia 2025 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Włączanie dostosowywania właściwości
Orbiterw XRNavigationBariNavigationRail. (Ic300f)
Zmiany w interfejsie API
- Tworzenie możliwości zastępowania
ThreePaneScaffoldw XR (Ib66f1) - Implementowanie niezmienianego zastępowania panelu w XR (I7f620)
- Dodawanie i używanie nowej eksperymentalnej adnotacji
ExperimentalMaterial3ComponentOverrideApi(Ia1eaf)
Poprawki błędów
- Przypinanie zależności Material3 XR od XR Compose. (Ia02cc)
Wersja 1.0.0-alpha01
12 grudnia 2024 r.
Publikacja androidx.xr.compose.material3:material3:1.0.0-alpha01.
Funkcje pierwszej wersji
Pierwsza wersja Material Design dla XR dla deweloperów. Dzięki istniejącej bibliotece Material 3 komponenty i układy adaptacyjne są wzbogacone o zachowania przestrzennego interfejsu. Możesz tworzyć bezpośrednio za pomocą komponentów M3 XR lub dostosować bieżącą implementację, dodając otoczkę EnableXrComponentOverrides. Więcej informacji znajdziesz w tym przewodniku dla deweloperów.
Obsługiwane adaptacje XR:
Pasek nawigacyjny w dowolnym układzie Compose, w tym
NavigationSuiteScaffold, automatycznie dostosuje się do orbitera XR. Więcej informacji znajdziesz w wytycznych Material Design.Pasek nawigacyjny w dowolnym układzie Compose, w tym
NavigationSuiteScaffold, automatycznie dostosuje się do orbitera XR. Więcej informacji znajdziesz w wytycznych Material Design.
Znane problemy
- Elementy ListDetailPaneScaffold i SupportingPaneScaffold nie obsługują obecnie wielu paneli przestrzennych.