SpatialDialog는 기본 고도 수준에서 콘텐츠 위에 표시되는 공간화된 구성요소입니다.
공간 대화상자 표시
다음 예시에서는 짧은 지연 후에 열리는 공간 대화상자를 보여줍니다.
SpatialDialog를 사용하면 대화상자가 공간 패널과 동일한 z 깊이에 표시되고 공간화가 사용 설정되면 패널이 125dp 뒤로 밀립니다. SpatialDialog는 공간화가 사용 설정되지 않은 경우에도 사용할 수 있으며, 이 경우 SpatialDialog는 2D 대응 항목인 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를 사용하는 것과 매우 유사합니다. 자세한 내용은 API 참조를 확인하세요.