Строка состояния обложки строки состояния в Android
Я хочу, чтобы моя строка состояния была прозрачной и соответствовала цвету панели действий. Но для разных действий у меня есть разные цвета для панели действий, поэтому я не могу использовать "colorPrimaryDark" для моей строки состояния. Как этого добиться?
v21 \ styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimaryDark">@android:color/transparent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
Активность имеет "android: fitsSystemWindows =" false ""
Это то, что у меня есть И это то, что я хочу
То же самое для других цветов в панели действий.
Любая помощь?
1 ответ
Это нормальное поведение - эта команда предназначена для случаев использования, когда вам нужно изображение, которое нельзя растянуть за строкой состояния, как здесь.
Решение-
1. На мой взгляд из картинки просто поменяйте цвет строки состояния:
<item name="android:statusBarColor">@android:color/Red</item>
2. Увеличьте высоту панели действий на 25dp (высота строки состояния).