کادرهای گفتگوی فضایی

دستگاه‌های XR واجدشرایط
این راهنمایی به شما کمک می‌کند برای این نوع دستگاه‌های واقعیت گسترده تجربه بسازید.
هدست‌های واقعیت گسترده
عینک واقعیت گسترده سیمی

SpatialDialog یک مؤلفه فضایی است که در بالای محتوا در سطح ارتفاع پایه ظاهر می‌شود.

نمایش کادر گفتگوی فضایی

مثال زیر کادر گفتگوی فضایی را نشان می‌دهد که پس‌از تأخیری کوتاه باز می‌شود. وقتی از SpatialDialog استفاده می‌شود، کادر گفتگو در همان عمق z پانل فضایی ظاهر می‌شود و وقتی فضاسازی فعال باشد، پانل ۱۲۵dp به عقب رانده می‌شود. 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")
                }
            }
        }
    }
}

نکات کلیدی درباره کد