Контент Android под белой строкой состояния

У меня проблема с Android. Все отображается ниже строки состояния, и строка состояния белого цвета, а не "primaryDarkColor".

Я много искал, пробовал много решений, но безуспешно. Я попробовал что-то вроде:

  1. Рисуйте все окна, но у вас есть другие плохие эффекты на других экранах, на которых нет панели инструментов и только фоновое изображение (android:windowBackground).
  2. Нарисуйте строку состояния в стиле v21 (android:statusBarColor) (но мое приложение работает на API-16)
  3. Я пытался "Android: FitsSystemWindows", но не работает.
  4. Я попробовал теги "windowActionBar = false" и "windowNoTitle = true".
  5. Я пробовал "android: windowDrawsSystemBarBackgrounds = true / false", но единственный эффект - статусбар всегда черный.
  6. Я создал новый проект для сравнения и не увидел никакой разницы.

Тема моего проекта проста:

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Скриншот:

ss1

1 ответ

Я решаю свою проблему.

Проблема не связана со стилями, но с одним фрагментом в пейджере представления.

Активность -> Просмотреть пейджер -> Фрагмент -> Установить строку состояния прозрачной.

Если один из фрагментов устанавливает статусную строку как прозрачную, эффект будет распространяться на все фрагменты, поскольку действие одинаково для всех.

Благодарю.

Другие вопросы по тегам