【问题标题】:change status bar default color更改状态栏默认颜色
【发布时间】:2017-02-02 02:33:53
【问题描述】:

当我打开我的应用程序一秒钟时,它以蓝色显示状态栏,尽管我声明颜色为红色。

在样式方面:

        <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
                <!-- Customize your theme here. -->
                <item name="colorPrimary">@color/colorPrimary</item>
                <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
                <item name="colorAccent">@color/colorAccent</item>
                <item name="android:statusBarColor">@color/colorPrimaryDark</item>

        </style>
</resources>

在 Colors.xml 中

<resources>
    <color name="colorPrimary">#a20dff</color>
    <color name="colorPrimaryDark">#ff0000</color>
    <color name="colorAccent">#FF4081</color>


</resources>

值得一提的是,我稍后在语法上将颜色更改为另一种颜色(由用户指定)。但是,在第一秒,它看起来很丑。

【问题讨论】:

  • 你的设备安卓操作系统版本是多少?
  • 我的安卓版本是6.0

标签: android colors statusbar


【解决方案1】:

尝试在您的 v21 主题中添加以下行:

 <item name="android:windowDrawsSystemBarBackgrounds">true</item>

您可以通过以下方式以编程方式完成:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(Color.BLUE);
}

【讨论】:

  • 我已经使用了第二种方法,它工作正常,但问题是我希望我的状态栏是红色的,当我的应用程序状态为工作时,状态栏是蓝色的。我希望应用程序启动后状态栏为红色。
  • 更改 setStatusBarColor(Color.RED) 而不是 setStatusBarColor(Color.BLUE) 以在状态栏中设置红色。
  • 我认识那个家伙。我的问题是,当我启动应用程序一秒钟时,它的颜色与我指定的颜色不同。想象一下颜色是蓝色一秒钟然后变成红色。
  • 好吧,试着把它放在你的 onCreate() 方法中。之后做其他事情。
【解决方案2】:

实施以下方法(在您的活动中)

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public void setStatusBarColor(int statusBarColorResId) {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
        getWindow().setStatusBarColor(getResources().getColor(statusBarColorResId));

    else Log.e("setStatusBarColor", "Operation not supported");
}

调用如下(例如,从 onCreate)

setStatusBarColor(R.color.status_bar_color);

【讨论】:

  • 我认识那个家伙。我的问题是,当我启动应用程序一秒钟时,它的颜色与我指定的颜色不同。想象一下颜色是蓝色的一秒钟然后变成红色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2015-10-06
  • 2015-05-09
  • 2011-06-18
  • 2015-09-26
  • 2016-11-04
相关资源
最近更新 更多