Я разрабатываю Activity
, где мне нужно сделать панель навигации непрозрачной, а строка состояния прозрачной для устройств с 5.0+ (API 21+). Ниже приведены стили, которые я использую, а также объяснение моей проблемы.
AppTheme
расширяет Theme.AppCompat.Light.NoActionBar
<item name="android:statusBarColor">@color/transparent</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@color/welbe_red_transparent</item>
FullscreenTheme
расширяет AppTheme
<item name="android:windowNoTitle">true</item>
<item name="android:statusBarColor">@color/transparent</item>
<item name="android:windowTranslucentNavigation">true</item>
Это делает приложение похожим на это
Если я удаляю стиль android:windowTranslucentNavigation
или устанавливаю его в false
в Fullscreen
, он исправляет проблему с навигационной панелью. Проблема заключается в том, что строка состояния становится полностью белой, а не остается прозрачной и отображает содержимое за ней.
Я пробовал использовать fitsSystemWindow="true"
в своих макетах, но это не помогло решить проблему. Кто-нибудь знает, почему это происходит?