"android: windowLightStatusBar" не работает - PullRequest
1 голос
/ 05 апреля 2020

Я серьезно не понимаю, как это не работает. Несмотря на то, что у меня есть API, выходящий за пределы 23, цвет строки состояния остается белым, даже если для windowLighStatusBar установлено значение true. Вот моя тема приложения:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <item name="colorPrimary">@color/offWhite</item>
    <item name="colorOnPrimary">@color/black</item>
    <item name="colorPrimaryDark">@color/offWhite</item>
    <item name="colorOnSurface">@color/black</item>
    <item name="colorSurface">@color/grey</item>
    <item name="colorSecondary">@color/monaYellow</item>
    <item name="colorSecondaryVariant">@color/bluePowder</item>
    <item name="android:colorBackground">@color/offWhite</item>

    <item name="android:windowLightNavigationBar">true</item>
    <item name="android:windowLightStatusBar">true</item>
</style>

Я заранее благодарен за помощь.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Поскольку вы настраиваете;

<item name="android:windowLightNavigationBar">true</item>

Я думаю, вы также хотите установить;

<item name="android:windowDrawsSystemBarBackgrounds">true</item>

Подробная информация о windowLightNavigationBar из документов:

"Для того, чтобы это вступило в силу, окно должно рисовать фоны системной панели с помощью windowDrawsSystemBarBackgrounds, а строка состояния не должна запрашивать прозрачность с помощью windowTranslucentStatus."

https://developer.android.com/reference/android/R.attr#windowLightStatusBar

0 голосов
/ 05 апреля 2020

Я думаю, что вы имели в виду statusBarColor только для изменения его цвета

<item name="android:statusBarColor">@color/yourcolor</item>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...