Контент Android под белой строкой состояния
У меня проблема с Android. Все отображается ниже строки состояния, и строка состояния белого цвета, а не "primaryDarkColor".
Я много искал, пробовал много решений, но безуспешно. Я попробовал что-то вроде:
- Рисуйте все окна, но у вас есть другие плохие эффекты на других экранах, на которых нет панели инструментов и только фоновое изображение (android:windowBackground).
- Нарисуйте строку состояния в стиле v21 (android:statusBarColor) (но мое приложение работает на API-16)
- Я пытался "Android: FitsSystemWindows", но не работает.
- Я попробовал теги "windowActionBar = false" и "windowNoTitle = true".
- Я пробовал "android: windowDrawsSystemBarBackgrounds = true / false", но единственный эффект - статусбар всегда черный.
- Я создал новый проект для сравнения и не увидел никакой разницы.
Тема моего проекта проста:
<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>
Скриншот:
1 ответ
Я решаю свою проблему.
Проблема не связана со стилями, но с одним фрагментом в пейджере представления.
Активность -> Просмотреть пейджер -> Фрагмент -> Установить строку состояния прозрачной.
Если один из фрагментов устанавливает статусную строку как прозрачную, эффект будет распространяться на все фрагменты, поскольку действие одинаково для всех.
Благодарю.