Compose Multiplatform: удалить кнопку «x» в заголовке окна
У меня есть диалоговое окно в моем многоплатформенном приложении Compose, и я хочу удалить кнопку закрытия в строке заголовка окна. Если можно, как убрать эту кнопку? На данный момент я удалил поведение кнопки, используя пустую функцию в onCloseRequest.
Воспроизводимый пример (вы можете видеть 2 всплывающих окна. Из окна сверху я хочу удалить «x» в строке заголовка):
import androidx.compose.material.MaterialTheme
import androidx.compose.ui.Alignment
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.*
fun main() {
application {
Window(
onCloseRequest = ::exitApplication,
title = "Desktop",
//icon = BitmapPainter(image = imageBitmap),
state = rememberWindowState(
position = WindowPosition(Alignment.Center)
),
) {
MaterialTheme() {
// Dialog
Dialog(
state = rememberDialogState(
position = WindowPosition(Alignment.Center),
width = 550.dp,
height = 500.dp
),
title = "My Dialog",
onCloseRequest = {},
) {
// removed dialog content
}
}
}
}
}
Спасибо и не стесняйтесь спрашивать любую дополнительную информацию :)
1 ответ
Единственный способ - полностью удалить панель приложений.
Window(
//...
undecorated = true,
//...
)
undecorated — отключает или включает украшения для этого окна.