Material Design per XR

Crea con componenti e layout Material che si adattano all'XR
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Alpha Release
30 luglio 2025 - - - 1.0.0-alpha10

Dichiarazione di dipendenze

Per aggiungere una dipendenza al core di XR Compose Material3, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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

Kotlin

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.0

Versione 1.0.0-alpha10

30 luglio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha10 viene ritirata. La versione 1.0.0-alpha10 contiene questi commit.

Nuove funzionalità

  • Crea l'implementazione XR e ComponentOverride per la barra degli strumenti orizzontale e verticale (0e9496c, dcfef96)

Correzioni di bug

  • Correzione della finestra di dialogo XR che non mostra alcuni contenuti (c82e61b)

Versione 1.0.0-alpha08

20 maggio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha08 viene ritirata. La versione 1.0.0-alpha08 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema di arresto anomalo quando ListDetailPaneScaffold o SupportingPaneScaffold non ha elementi secondari (46df990)
  • Riduzione di Material XR minSdk a 24 (6064706)

Versione 1.0.0-alpha07

7 maggio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha07 viene ritirata. La versione 1.0.0-alpha07 contiene questi commit.

Modifiche alle API

  • I progetti rilasciati con Kotlin 2.0 richiedono KGP 2.0.0 o versioni successive per essere utilizzati. (Idb6b5)

Versione 1.0.0-alpha06

26 marzo 2025

androidx.xr.compose.material3:material3:1.0.0-alpha06 viene ritirata. La versione 1.0.0-alpha06 contiene questi commit.

Versione 1.0.0-alpha05

12 marzo 2025

androidx.xr.compose.material3:material3:1.0.0-alpha05 viene ritirata. La versione 1.0.0-alpha05 contiene questi commit.

Nuove funzionalità

  • TopAppBar viene spazializzato in un Orbiter per impostazione predefinita quando utilizzi EnableXrComponentOverrides.
  • Il materiale AlertDialog viene spazializzato in un SpatialPanel per impostazione predefinita quando utilizzi EnableXrComponentOverrides.

Modifiche alle API

  • Rinomina i tipi ComponentOverride in Override e i tipi ComponentOverrideContext in OverrideScope (Id973c)

Correzioni di bug

  • Correzione dell'aliasing e dello scrimming errato su NavigationRail e NavigationBar spazializzati. (I9db52)

Versione 1.0.0-alpha04

26 febbraio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha04 viene ritirata. La versione 1.0.0-alpha04 contiene questi commit.

Nuove funzionalità

  • ListDetailPaneScaffold e SupportingPaneScaffold utilizzano SpatialPanels per impostazione predefinita quando usi EnableXrComponentOverrides (I166b0)

Modifiche alle API

  • I getter DefaultNavigationRailOrbiterProperties e DefaultNavigationBarOrbiterProperties non sono più@Composable (I61618)
  • LocalNavigationRailOrbiterProperties e LocalNavigationBarOrbiterProperties non sono più annullabili (I61618)

Versione 1.0.0-alpha03

12 febbraio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha03 viene rilasciato senza modifiche significative rispetto all'ultima versione alpha. La versione 1.0.0-alpha03 contiene questi commit.

Versione 1.0.0-alpha02

29 gennaio 2025

androidx.xr.compose.material3:material3:1.0.0-alpha02 viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Consente la personalizzazione delle proprietà Orbiter su XR NavigationBar e NavigationRail. (Ic300f)

Modifiche alle API

  • Crea la possibilità di eseguire l'override di ThreePaneScaffold su XR (Ib66f1)
  • Implementare l'override del riquadro non animato per XR (I7f620)
  • Aggiungere e utilizzare una nuova annotazione sperimentale ExperimentalMaterial3ComponentOverrideApi (Ia1eaf)

Correzioni di bug

  • Blocca la dipendenza di Material3 XR da XR Compose. (Ia02cc)

Versione 1.0.0-alpha01

12 dicembre 2024

androidx.xr.compose.material3:material3:1.0.0-alpha01 viene ritirata.

Funzionalità della versione iniziale

Versione iniziale per sviluppatori di Material Design per XR. Utilizzando la libreria Material 3 esistente, i componenti e i layout adattivi vengono migliorati con i comportamenti dell'interfaccia utente spaziale. Puoi creare direttamente con i componenti M3 XR o adattare l'implementazione attuale aggiungendo il wrapper EnableXrComponentOverrides. Scopri di più in questa guida per gli sviluppatori.

Adattamenti XR supportati:

Problemi noti

  • ListDetailPaneScaffold e SupportingPaneScaffold al momento non supportano più riquadri spaziali