Android komponieren Dialog, der an Eltern gebunden ist und die Größe hat
Posted: 25 Feb 2025, 08:49
Ich habe Aktivität mit Navhost und zwei Bildschirmen. Ich kann zwischen Bildschirmen wechseln, indem ich die Schaltfläche "Bildschirm 1" oder "Bildschirm 2" drücke.@Composable
fun Screen2() {
Box(Modifier
.fillMaxSize()
.background(Color.LightGray)
) {
Text("Screen2", modifier = Modifier.align(Alignment.TopCenter))
Dialog(onDismissRequest = { Log.d("Screen2","Dismissed") }) {
Card(
modifier = Modifier
.fillMaxWidth()
.height(200.dp)
.padding(16.dp),
) {
Text(
text = "This is a minimal dialog",
modifier = Modifier
.fillMaxSize()
.wrapContentSize(Alignment.Center),
textAlign = TextAlign.Center,
)
}
}
}
}
< /code>
Infolge kann nicht mehr gedrückt werden. /> < /p>
So erstellen Sie ein Dialogfeld, das an bestimmte übergeordnete Zeiten gebunden ist und nicht außerhalb dessen Platz nimmt. In meinem Fall werde ich immer noch zwischen Bildschirmen navigieren. und Dialog wird zusammen mit dem Bildschirm 2?
fun Screen2() {
Box(Modifier
.fillMaxSize()
.background(Color.LightGray)
) {
Text("Screen2", modifier = Modifier.align(Alignment.TopCenter))
Dialog(onDismissRequest = { Log.d("Screen2","Dismissed") }) {
Card(
modifier = Modifier
.fillMaxWidth()
.height(200.dp)
.padding(16.dp),
) {
Text(
text = "This is a minimal dialog",
modifier = Modifier
.fillMaxSize()
.wrapContentSize(Alignment.Center),
textAlign = TextAlign.Center,
)
}
}
}
}
< /code>
Infolge kann nicht mehr gedrückt werden. /> < /p>
So erstellen Sie ein Dialogfeld, das an bestimmte übergeordnete Zeiten gebunden ist und nicht außerhalb dessen Platz nimmt. In meinem Fall werde ich immer noch zwischen Bildschirmen navigieren. und Dialog wird zusammen mit dem Bildschirm 2?