תיבות דו-שיח מרחביות

מכשירי XR רלוונטיים
ההנחיות האלה יעזרו לכם ליצור חוויות למכשירי XR מהסוגים הבאים.
משקפי 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")
                }
            }
        }
    }
}

מידע חשוב על הקוד