Форум для тех, кто программирует под Android
Anonymous
Как настроить ширину DialogFragment с содержимым Compose?
Сообщение
Anonymous » 21 апр 2024, 12:30
В моем приложении для 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
1713691857
Anonymous
В моем приложении для Android экран «О программе» настроен в виде диалогового окна, как описано здесь: [code]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 } } } [/code] ... about_dialog.xml: [code] [/code] ... экран AboutScreen можно составить: [code]@Composable fun AboutScreen { MyTheme { Scaffold { contentPadding -> Box( Modifier .padding(contentPadding) .fillMaxSize() .verticalScroll(rememberScrollState()) ) { Column { // ... } } } } } [/code] Диалоговое окно (размытая часть на снимке экрана) расширяется на некоторый процент экрана, так что фоновый экран становится видимым слева и справа. [img]https://i.stack.imgur.com/DzofD.png[/img] Как настроить [b]ширина[/b] диалогового окна? Подробнее здесь: [url]https://stackoverflow.com/questions/78358728/how-to-configure-the-width-of-a-dialogfragment-with-compose-content[/url]
Как настроить ширину DialogFragment с содержимым Compose?
Anonymous »
22 апр 2024, 23:01 » в форуме
Android
В моем приложении для Android экран «О программе» настроен в виде диалогового окна, как описано здесь:
class AboutDialog : DialogFragment() {
// ...
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState:...
0 Ответы
12 Просмотры
Последнее сообщение Anonymous
22 апр 2024, 23:01
Как обновить счетчик в DialogFragment
Гость »
23 сен 2023, 18:25 » в форуме
JAVA
Пожалуйста, скажите мне. я новенький Открываю DialogFragment и в нем сразу после открытия запускаю метод определения характеристик сервиса bluetooth.
BluetoothGattCallback bluetoothGattCallback=new BluetoothGattCallback() {....
Далее, когда все...
0 Ответы
41 Просмотры
Последнее сообщение Гость
23 сен 2023, 18:25
Как обновить счетчик в DialogFragment
Гость »
23 сен 2023, 18:25 » в форуме
Android
Пожалуйста, скажите мне. я новенький Открываю DialogFragment и в нем сразу после открытия запускаю метод определения характеристик сервиса bluetooth.
BluetoothGattCallback bluetoothGattCallback=new BluetoothGattCallback() {....
Далее, когда все...
0 Ответы
29 Просмотры
Последнее сообщение Гость
23 сен 2023, 18:25
Android: как закрыть DialogFragment при изменении ориентации?
Anonymous »
15 мар 2024, 07:21 » в форуме
Android
Я хотел бы закрыть DialogFragment при изменении ориентации.
Проблема в том, что OnConfigurationChanged() никогда не вызывается.
И позвоните:
this.dismiss();
Метод onDetach() возвращает исключение нулевого указателя. Что я могу сделать?...
0 Ответы
22 Просмотры
Последнее сообщение Anonymous
15 мар 2024, 07:21
0 Ответы
34 Просмотры
Последнее сообщение Anonymous
17 апр 2024, 21:43