Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazları için deneyimler geliştirmenize yardımcı olur.
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
- Bu,
SpatialDialogiçin bir örnektir ancakSpatialPopupveSpatialElevationkullanımı da buna çok benzer. Daha fazla bilgi için API referansımızı inceleyin.