状态栏颜色不合适

时间:2016-10-27 04:48:23

标签: android android-theme

我将此应用于清单文件中的基本活动。

 <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">true</item>
    <item name="android:statusBarColor" tools:targetApi="lollipop">@color/darkRed</item>
</style>

enter image description here

但基本活动中的状态栏似乎是蓝色。我想做什么。

3 个答案:

答案 0 :(得分:3)

这是因为在style.xml文件中,您没有使用colorPrimaryDark来更改状态栏颜色。 因此,如果您使用材料设计来创建应用程序,请参考以下指南:

https://material.google.com/

https://developer.android.com/training/material/index.html

http://www.androidhive.info/2015/04/android-getting-started-with-material-design/

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds"       tools:targetApi="lollipop">true</item>
        <item name="android:statusBarColor" tools:targetApi="lollipop">@color/darkRed</item>
</style>

答案 1 :(得分:1)

试试这个。

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
   <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>

    <item name="colorPrimary">@color/colorPrimary</item>

    <!-- colorPrimaryDark is used for the status bar -->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

    <!-- colorAccent is used as the default value for colorControlActivated
         which is used to tint widgets -->
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 2 :(得分:0)

试试这段代码..!

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/color_primary</item>
    <item name="colorPrimaryDark">@color/color_secondary</item>
    <item name="colorAccent">@color/color_accent</item>
    <item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>