【发布时间】:2022-10-16 21:45:30
【问题描述】:
我在 jetpack compose 中隐藏了导航栏。
但是,当我显示一个对话框时,导航栏也会显示。
我想在显示对话框时隐藏导航栏。
详情请看GIF动画
如果你有一个好主意,请告诉我。
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
SampleComposeTheme {
var showDialog by remember { mutableStateOf(false) }
OutlinedButton(
onClick = { showDialog = true }
) {
Text("Button")
}
if (showDialog) {
AlertDialog(
onDismissRequest = {},
text = {
Text("Alert")
},
confirmButton = {
Button(onClick = { showDialog = false }) {
Text("ConfirmButton")
}
}
)
}
}
}
window.insetsController?.apply {
hide(WindowInsets.Type.navigationBars())
systemBarsBehavior =
WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
}
}
【问题讨论】:
标签: android kotlin android-alertdialog android-jetpack-compose