Un utilisateur peut découvrir votre application dans deux modes : Home Space ou Full Space. En mode Home Space, un utilisateur peut effectuer plusieurs tâches à la fois, votre application s'exécutant côte à côte avec d'autres applications. En mode Full Space, votre application est au centre de l'expérience de l'utilisateur, avec un accès complet aux fonctionnalités immersives d'Android XR.
Votre application s'ouvre par défaut en mode Home Space, sauf indication contraire, comme décrit dans la section Déclarer le mode par défaut pour le lancement.
La spatialisation n'est compatible qu'en mode Full Space. Votre application peut passer en mode Full Space pour profiter des fonctionnalités spatiales et 3D. Lorsque votre application est au premier plan, vous pouvez passer d'un mode à l'autre en demandant l'espace correspondant.
Utiliser SpaceToggleButton pour basculer entre Home Space et Full Space
Pour passer de Home Space à Full Space, utilisez le
SpaceToggleButton composable de la bibliothèque Material Design pour XR.
Il s'agit d'un bouton composable qui s'adapte au mode spatial actuel et bascule entre Full Space et Home Space.
Créer une transition personnalisée entre Home Space et Full Space
Si vous utilisez la bibliothèque Jetpack Compose pour XR, demandez l'espace Home Space ou Full
Space à l'aide du LocalSession local de composition.
val session = LocalSession.current ?: return session.scene.requestHomeSpace() // or session.scene.requestFullSpace()
Si vous utilisez la bibliothèque Jetpack SceneCore, vous pouvez demander l'espace correspondant à partir de la Session. Consultez Accéder à la session à partir de Jetpack
SceneCore.
xrSession.scene.requestHomeSpace()
Consultez l'atelier de programmation Principes de base d'Android XR : Partie 1 – Modes et panneaux spatiaux pour obtenir des exemples d'utilisation de ces requêtes afin de passer d'un mode à l'autre en cliquant sur un bouton. Nous vous recommandons également de consulter nos conseils de conception pour en savoir plus sur le passage de Home Space à Full Space et sur la meilleure façon de passer de l'un à l'autre.
Déclarer le mode par défaut pour le lancement
Vous pouvez également ajouter les lignes suivantes à votre fichier manifeste Android pour choisir l'espace dans lequel votre application doit s'ouvrir :
<!-- Launch in Full Space. -->
<property
android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED" />
<!-- Or, launch in Home Space. -->
<property
android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
android:value="XR_ACTIVITY_START_MODE_HOME_SPACE" />
Voir aussi
- Vérifier les fonctionnalités spatiales
- Créer une session
- Ajouter des environnements à votre application
- Ajouter des modèles 3D à votre application