מכשירי XR רלוונטיים
ההנחיות האלה יעזרו לכם ליצור חוויות למכשירי XR מהסוגים הבאים.
SpatialDialog הוא רכיב מרחבי שמופיע מעל התוכן ברמת הגובה הבסיסית.
הצגת תיבת דו-שיח מרחבית
בדוגמה הבאה מוצגת תיבת דו-שיח מרחבית שנפתחת אחרי השהיה קצרה.
כשמשתמשים ב-SpatialDialog, תיבת הדו-שיח מופיעה באותו עומק ציר Z כמו החלונית המרחבית, והחלונית נדחפת אחורה ב-125dp כשהמרחביות מופעלת. אפשר להשתמש ב-SpatialDialog גם כשלא מופעלת מרחביות, ובמקרה כזה SpatialDialog חוזר למקבילה הדו-ממדית שלו, Dialog.
@Composable fun DelayedDialog() { var showDialog by remember { mutableStateOf(false) } LaunchedEffect(Unit) { delay(3000.milliseconds) showDialog = true } if (showDialog) { SpatialDialog( onDismissRequest = { showDialog = false }, SpatialDialogProperties( dismissOnBackPress = true ) ) { Box( Modifier .height(150.dp) .width(150.dp) ) { Button(onClick = { showDialog = false }) { Text("OK") } } } } }
מידע חשוב על הקוד
- זו דוגמה ל-
SpatialDialog, אבל השימוש ב-SpatialPopupוב-SpatialElevationדומה מאוד. מידע נוסף זמין במאמרי העזרה של ה-API.