دستگاههای 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") } } } } }
نکات کلیدی درباره کد
- این نمونهای از
SpatialDialogاست، اما استفاده ازSpatialPopupوSpatialElevationبسیار مشابه است. برای اطلاعات بیشتر، مرجع میانای برنامهسازی کاربردی ما را ببینید.