Цвет значков в строке состояния в вертикальном многооконном режиме, если окно приложения находится на второй позиции

#android #fullscreen #multi-window #split-screen

#Android #полноэкранный режим #многооконный #разделенный экран

Вопрос:

В многооконном режиме, если окно приложения находится во второй позиции, цвет значков строки состояния время от времени меняет свой оттенок с белого на черный (если вы поворачиваете телефон) в ОС Android 10 Lineage. На складе Samsung под управлением Android 9 такой ошибки нет. Похоже, что Android случайным образом отдает приоритет цветовой схеме приложения в первой позиции.

Правильное поведение: правильное поведение

Неправильное поведение: неправильное поведение

styles.xml:

 <resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:navigationBarColor">@android:color/transparent</item>
    </style>
</resources>
  

Полный исходный код доступен по адресу https://github.com/alecpetrosky/Android-Immerse-Demo

Ответ №1:

Кажется, что вращение также заставляет Android перерисовывать строку состояния. Настройка автоматического восстановления активности при изменении конфигурации решила проблему.