Каждый раз, когда я запускаю новое действие из моего MainActivity
, строка состояния нового действия становится белой.По какой-то причине эта проблема не влияет на действие MainActivity
, которое изначально загружено.
Я понимаю, что это поведение достаточно обсуждалось в потоке Строка состояния становится белой и не отображает содержимое позади нее, но большинство предлагаемых решений сосредоточены вокруг отключения вашей прозрачной строки состояния, и я не мог заставить другие решения работать на меня.
Это макет одного из моих действий:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<FrameLayout
android:id="@+id/search_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Атрибут android:fitsSystemWindows="true"
здесь, похоже, не имеет никакого эффекта, так как все содержимое моего макета активности уже соответствует границам системного окна.Это только то, что строка состояния полностью окрашена в белый цвет.
Я полагаюсь на свою прозрачную строку состояния и поэтому не могу ее отключить.Есть ли другой способ предотвратить описанное поведение?