המשתמשים יכולים לחוות את האפליקציה בשני מצבים: מרחב הבית או מרחב מלא. במרחב הבית, המשתמשים יכולים לבצע כמה משימות בו-זמנית כשהאפליקציה שלכם פועלת לצד אפליקציות אחרות. במצב "מרחב מלא", האפליקציה שלכם נמצאת במרכז חוויית המשתמש, עם גישה מלאה ליכולות של Android XR ליצירת חוויה עשירה.
כברירת מחדל, האפליקציה נפתחת במצב Home Space, אלא אם ציינתם אחרת, כמו שמתואר בקטע הצהרה על מצב ברירת המחדל להפעלה.
המרחביות נתמכת רק במצב "מרחב מלא". האפליקציה יכולה לעבור למצב "מרחב מלא" כדי לנצל את היכולות המרחביות והתלת-ממדיות. כשהאפליקציה נמצאת במוקד, אפשר לעבור בין המצבים האלה על ידי בקשה של המרחב המתאים.
אפשר להשתמש ב-SpaceToggleButton כדי לעבור בין מרחב הבית למרחב מלא
כדי לעבור בין מרחב הבית למרחב המלא, משתמשים בפונקציה הקומפוזבילית SpaceToggleButton מהספרייה Material Design for XR.
זהו כפתור קומפוזבילי שמתאים את עצמו למצב המרחבי הנוכחי ומחליף בין מצב "מרחב מלא" למצב "מרחב הבית".
איך יוצרים מעבר בהתאמה אישית בין המרחב הביתי למרחב המלא
אם אתם משתמשים בספריית Jetpack Compose ל-XR, אתם יכולים לבקש מרחב ביתי או מרחב מלא באמצעות הקומפוזיציה המקומית LocalSession.
val session = LocalSession.current ?: return session.scene.requestHomeSpace() // or session.scene.requestFullSpace()
אם אתם משתמשים בספריית Jetpack SceneCore, אתם יכולים לבקש את המרחב המתאים מ-Session. מידע נוסף זמין במאמר גישה לסשן מ-Jetpack SceneCore.
xrSession.scene.requestHomeSpace()
במדריך העיצוב שלנו מוסבר איך לעבור בין מרחב הבית למרחב מלא בצורה הכי טובה.
הצהרה על מצב ברירת המחדל להפעלה
לחלופין, אתם יכולים להוסיף את השורות הבאות לקובץ המניפסט של Android כדי לבחור באיזה מרחב האפליקציה תיפתח:
<!-- 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" />