Üç boyutlu iletişim kutuları

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazları için deneyimler geliştirmenize yardımcı olur.
XR Kulaklığı
Kablolu XR Gözlükleri

SpatialDialog, temel yükseklik seviyesindeki içeriğin üzerinde görünen uzamsallaştırılmış bir bileşendir.

Üç boyutlu iletişim kutusu gösterme

Aşağıdaki örnekte, kısa bir gecikmeden sonra açılan bir uzamsal iletişim kutusu gösterilmektedir. SpatialDialog kullanıldığında iletişim kutusu, uzamsal panel ile aynı z derinliğinde görünür ve uzamsallaştırma etkinleştirildiğinde panel 125 dp geri itilir. SpatialDialog, uzamsallaştırma etkinleştirilmediğinde de kullanılabilir. Bu durumda SpatialDialog, 2D muadili olan Dialog'ye geri döner.

@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")
                }
            }
        }
    }
}

Kodla ilgili önemli noktalar