如何在没有工具栏的情况下更改状态栏颜色?

时间:2015-10-06 11:10:56

标签: android toolbar statusbar

我正在尝试将状态栏颜色设置为#a1a1a1(white_dark),但是当我运行它时它只是黑色。

这是我的Style v21文件:

    <style name="AppBaseTheme" parent="AppTheme">
         <item name="android:windowDrawsSystemBarBackgrounds">true</item>
         <item name="android:statusBarColor">@color/white_dark</item>
    </style>

2 个答案:

答案 0 :(得分:0)

你可以尝试这个lib

但我个人的建议是,切换到AppCompat因为它很容易改变StatusBar颜色。

主要深色用于StatusBar

<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@android:color/black</item>

答案 1 :(得分:0)

使用此主题

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
        parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
        parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/atctionbar_color</item>

        <!-- Support library compatibility -->
        <item name="background">@color/atctionbar_color</item>
    </style>
</resources>

并在值&gt; colors.xml中创建新文件并从那里添加颜色

<resources>
    <color name="atctionbar_color">#170053</color>
</resources>