SpatialDialog هو مكوّن مكاني يظهر في أعلى
المحتوى على مستوى الارتفاع الأساسي.
عرض مربّع حوار مكاني
يوضّح المثال التالي مربّع حوار مكانيًا يظهر بعد تأخير قصير.
عند استخدام SpatialDialog، يظهر مربّع الحوار على عمق المحور "z" نفسه مثل
اللوحة المكانية، ويتم دفع اللوحة للخلف بمقدار 125 بكسل مستقل الكثافة عند تفعيل
المعالجة المكانية. يمكن أيضًا استخدام 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متشابه جدًا. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات.