Строка состояния обложки строки состояния в 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 (высота строки состояния).

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