Как я могу достичь того же эффекта, что и Remembersystemuicontroller, поскольку он устарел?Android

Форум для тех, кто программирует под Android
Anonymous
Как я могу достичь того же эффекта, что и Remembersystemuicontroller, поскольку он устарел?

Сообщение Anonymous »

Я обновлял свою версию библиотек в своем проекте Android, и я увидел, что RemembersyStemuicontroller () устарел.val systemUiController = rememberSystemUiController()
SideEffect {
systemUiController.setStatusBarColor(
color = Color(0xFF076C07),
darkIcons = false
)
systemUiController.setNavigationBarColor(
color = Color(0xFF076C07),
darkIcons = false
)
}
< /code>
Что мне делать сейчас, чтобы достичь того же эффекта? Я пробовал все, как я могу думать, но каждый метод, который может достичь этого, устарел.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -it-has-be
Гость
Re: Как я могу достичь того же эффекта, что и Remembersystemuicontroller, поскольку он устарел?

Сообщение Гость »

вот пример

val view = LocalView.current
val systemUIColor = if (!versionLamp) colorThemeMainBackground
else if (numberTheme == 0) colorYellow
else colorThemeIcons.copy(alpha = 0.2F)

// Рисуем фон под статусной панелью
Box(modifier = Modifier
.fillMaxSize()
.background(systemUIColor)
.windowInsetsPadding(WindowInsets.systemBars)
) {
// Ваш основной контент
}

// Устанавливаем светлые/тёмные иконки
SideEffect {
WindowCompat.getInsetsController(
(view.context as android.app.Activity).window,
view
).isAppearanceLightStatusBars = versionLamp || numberTheme == 0
}
Аноним
Re: Как я могу достичь того же эффекта, что и Remembersystemuicontroller, поскольку он устарел?

Сообщение Аноним »

вот пример

val view = LocalView.current
val systemUIColor = if (!versionLamp) colorThemeMainBackground
else if (numberTheme == 0) colorYellow
else colorThemeIcons.copy(alpha = 0.2F)

// Рисуем фон под статусной панелью
Box(modifier = Modifier
.fillMaxSize()
.background(systemUIColor)
.windowInsetsPadding(WindowInsets.systemBars)
) {
// Ваш основной контент
}

// Устанавливаем светлые/тёмные иконки
SideEffect {
WindowCompat.getInsetsController(
(view.context as android.app.Activity).window,
view
).isAppearanceLightStatusBars = versionLamp || numberTheme == 0
}

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