如何更改通知栏的颜色

时间:2014-07-02 06:17:09

标签: android

当用户运行我的应用程序时,我想将通知栏的颜色设置为我的应用程序中使用的颜色,它看起来很好&将增强我的应用程序的品牌。

由于不同版本的Android具有不同颜色的通知栏,如2.2之前它是浅灰色,然后在进一步的版本中变得有点暗到黑色。

我想为通知栏设置不同的颜色,可以在所有Android版本上查看。

谢谢

3 个答案:

答案 0 :(得分:1)

仅在KitKat之后才允许。

我发现这个项目可能会对你有帮助。

https://github.com/jgilfelt/SystemBarTint

enter image description here

答案 1 :(得分:0)

  

我想将通知栏的颜色设置为我的应用中使用的颜色

AFAIK你不能

在隐藏通知栏的情况下,为您的应用或活动尝试全屏主题。显示您想要在顶部显示的任何内容,以匹配您的品牌。

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

https://developer.android.com/training/system-ui/status.html

答案 2 :(得分:0)

更改通知栏颜色并不容易。 AFAIK,要更改通知栏,您需要一个带根的手机和一个带有Gravity Box的Xposed框架!你可以隐藏它,如果你想,全屏(无操作栏),你可以在清单文件中或上面的类文件中添加 -

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

如果您只想要无通知栏,但也不希望通知栏使用 -

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);