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

In this case, the status bar and Appbarlayout Поделиться тем же цветом.
Код: Выделить всё
ViewCompat.setOnApplyWindowInsetsListener(
findViewById(R.id.main)
) { v: View, insets: WindowInsetsCompat ->
val systemBars: Insets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
Теперь строка состояния и appbarlayout Имеют разные цвета. мне. Когда я устанавливаю Android: FitsSystemWindows = "true" В XML, строка состояния и appbarlayout - один и тот же цвет. Но когда я обрабатываю вставки программно, цвета разные. Я попытался установить цвет панели состояния с помощью этого. GetWindow (). SetStatusBarcolor , но он больше не работает от Android 15 (SDK 35). Я также пытался использовать следующий код: < /p>
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window.insetsController?.setSystemBarsAppearance(
APPEARANCE_LIGHT_STATUS_BARS, // For light status bar icons
APPEARANCE_LIGHT_STATUS_BARS
)
} else {
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility =
window.decorView.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR // For light status bar icons
}
< /code>
Но цвет панели состояния по-прежнему не изменяется. < /p>
Вопросы: < /h3>
Почему функциональность к краю к краю обязательно? Край к краю, такие как проблемы с расчетами высоты? < /li>
Нужно решение для моей проблемы.>
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-android
Мобильная версия