Скрыть систему Android System на модалботтомно -листеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Скрыть систему Android System на модалботтомно -листе

Сообщение Anonymous »

Я реализую пользовательский модальный нижний лист в Compose. Теперь я хочу скрыть строку статуса Android. < /P>
Я хочу использовать что-то подобное: < /p>

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

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun CustomModalBottomSheet(...){  // Arguments for the custom modal bottom sheet
ModalBottomSheet(...){  // Arguments for ModalBottomSheet, content in this block
...
val view = LocalView.current
view.onFocusChangeListener = View.OnFocusChangeListener { v, _ ->
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)
v.windowInsetsController?.hide(
android.view.WindowInsets.Type.statusBars()
)
else v.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
}
SideEffect {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)
view.windowInsetsController?.hide(
android.view.WindowInsets.Type.statusBars()
)
else view.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
}
...
}
}
Часть внутри бокового -block работает (поэтому, когда создается нижний лист, строка состояния скрыта), но она не работает, когда, например, пользователь спускается вниз, чтобы раскрыть строку состояния. Тогда строка состояния появляется, как и ожидалось, но тогда она снова не исчезает. Кажется, что слушателя не требуется по какой -то причине. Внутри основного действия мне нужно было адаптировать метод onwindowfocusched для аналогичной ситуации, поэтому я предположил, что реализация слушателя для чего -то подобного решит мою проблему. Метод из основного действия не применяется к модальному нижнему листу (кажется, это собственное действие/лишение/... но я не знаю, как я могу получить доступ к этому).
По какой -то причине мне не нужен эквивалент для onresume , потому что это уже работает.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ottomsheet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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