Как настроить ширину DialogFragment с содержимым Compose?Android

Форум для тех, кто программирует под Android
Anonymous
Как настроить ширину DialogFragment с содержимым Compose?

Сообщение Anonymous »

В моем приложении для Android экран «О программе» настроен в виде диалогового окна, как описано здесь:

Код: Выделить всё

class AboutDialog : DialogFragment() {

// ...

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View = inflater.inflate(R.layout.about_dialog, container, false).apply {
findViewById(R.id.about_view).apply {
setViewCompositionStrategy(DisposeOnViewTreeLifecycleDestroyed)
setContent {
AboutScreen()
}
isClickable = true
}
}

}
... about_dialog.xml: ... экран AboutScreen можно составить:

Код: Выделить всё

@Composable
fun AboutScreen {
MyTheme {
Scaffold { contentPadding ->
Box(
Modifier
.padding(contentPadding)
.fillMaxSize()
.verticalScroll(rememberScrollState())
) {
Column {
// ...
}
}
}
}
}
Диалоговое окно (размытая часть на снимке экрана) расширяется на некоторый процент экрана, так что фоновый экран становится видимым слева и справа.
Изображение

Как настроить ширина диалогового окна?

Подробнее здесь: https://stackoverflow.com/questions/783 ... se-content

Вернуться в «Android»