Как достичь истинного полноэкранного края до края в JetPack Compose без места для строки состояния?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как достичь истинного полноэкранного края до края в JetPack Compose без места для строки состояния?

Сообщение Anonymous »

Я пытаюсь создать настоящий полноэкранный опыт в моем приложении Android, используя JetPack Compose. Цель состоит в том, чтобы удалить строку состояния, расширить мой контент в область за ним и заставить мое приложение плавно отображать от края на краю без какого -либо черного пространства вокруг панели состояния или навигационной панели. < /P>
См. Черное расстояние здесь, где находится моя камера. /> < /p>
Вот моя активность < /p>
class TPMActivity : ComponentActivity() {

private val settingsRepository: SettingsRepository by lazy {
SettingsRepository(applicationContext)
}
private val settingsViewModel: SettingsViewModel by lazy {
SettingsViewModel(settingsRepository)
}

@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT

setContent {

if (settings.showSystemUi) {
showSystemUI(this)
} else {
hideSystemUI(this)
}

Scaffold(
content = {
MyContent()
}
)
}
}
}
< /code>
И вот мои функции Utils < /p>
fun hideSystemUI(activity: Activity) {
WindowCompat.setDecorFitsSystemWindows(activity.window, false)
WindowInsetsControllerCompat(activity.window, activity.window.decorView).let { controller ->
controller.hide(WindowInsetsCompat.Type.systemBars())
controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
}

fun showSystemUI(activity: Activity) {
WindowCompat.setDecorFitsSystemWindows(activity.window, true)
WindowInsetsControllerCompat(activity.window, activity.window.decorView).let { controller ->
controller.hide(WindowInsetsCompat.Type.statusBars())
controller.show(WindowInsetsCompat.Type.navigationBars())
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -any-space
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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