Я разрабатываю Activity
, где мне нужно сделать панель навигации непрозрачной, а строка состояния прозрачной на устройствах с 5.0+ (API 21+). Ниже приведены стили, которые я использую, а также объяснение моей проблемы.Прозрачная строка состояния, не работающая с windowTranslucentNavigation = "false"
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"
в моих макетах, но не решить проблему. Кто-нибудь знает, почему это происходит?
Я немного неясен относительно того, что вы действительно хотите: панель навигации по умолчанию, прозрачная строка состояния и фон за панель состояния. Верный? –
Да, это именно то, что я хочу отобразить. Когда я отключу «андроид: windowTranslucentNavigation», фон перестает расширяться за панель состояния. –