如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓] [英] How to change status bar color to match app in Lollipop? [Android]

查看:24
本文介绍了如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在新的棒棒糖更新中,我注意到 Google 原生应用的状态栏颜色会发生变化,以匹配您正在运行的应用上的操作栏.我看到它也在 Twitter 应用程序上,所以我猜不仅仅是谷歌可以做到这一点.

In the new lollipop update I noticed that with the native Google apps the color of the status bar changes to match the action bar on the app you're running. I see it's on the Twitter app also so I'm guessing it's not exclusively Google who can do it.

如果可能的话,有人知道怎么做吗?

Does anyone know how to do this if it is possible?

推荐答案

要更改状态栏颜色,请使用 setStatusBarColor(int color).根据javadoc,我们还需要在窗口上设置一些标志.

To change status bar color use setStatusBarColor(int color). According the javadoc, we also need set some flags on the window.

工作代码片段:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(ContextCompat.getColor(activity, R.color.example_color));


请记住根据材料设计指南状态栏颜色和操作栏颜色应该不同:


Keep in mind according Material Design guidelines status bar color and action bar color should be different:

  • ActionBar 应该使用 500 原色
  • StatusBar 应该使用 700 原色
  • ActionBar should use primary 500 color
  • StatusBar should use primary 700 color

看下面的截图:

这篇关于如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆