SpatialDialog là một thành phần không gian xuất hiện ở đầu nội dung ở cấp độ cao cơ sở.
Hiện hộp thoại không gian
Ví dụ sau đây cho thấy một hộp thoại không gian mở ra sau một khoảng thời gian ngắn.
Khi bạn sử dụng SpatialDialog, hộp thoại sẽ xuất hiện ở cùng độ sâu z với bảng điều khiển không gian và bảng điều khiển sẽ được đẩy lùi 125 dp khi bật tính năng không gian hoá. Bạn cũng có thể sử dụng SpatialDialog khi không bật tính năng tạo không gian, trong trường hợp đó, SpatialDialog sẽ quay lại phiên bản 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") } } } } }
Các điểm chính về mã
- Đây là ví dụ về
SpatialDialog, nhưng việc sử dụngSpatialPopupvàSpatialElevationcũng rất giống nhau. Để biết thêm thông tin, hãy xem tài liệu tham khảo API của chúng tôi.