Hộp thoại không gian

Các thiết bị XR được hỗ trợ
Hướng dẫn này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây

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ã