1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 状态栏背景颜色和状态栏图标icon颜色修改

状态栏背景颜色和状态栏图标icon颜色修改

时间:2022-12-19 19:37:55

相关推荐

状态栏背景颜色和状态栏图标icon颜色修改

启动页状态栏汇总

问题:如何改状态栏颜色

背景

5.0之后的Google的Material Design开始增加修改状态栏背景颜色和图标颜色的api

按照官方文档,有两种方式

在Activity中设置

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

getWindow().setStatusBarColor(Color.TRANSPARENT);

Google官方说明链接如下

/reference/android/view/Window.html#setStatusBarColor(int)

/tips/change-statusbar-color-android/#.WSA2km996Ul

/questions/22192291/how-to-change-the-status-bar-color-in-android

通过theme设置

需要在values-v21/styles.xml中进行相应功能代码的书写

@android:color/transparent

true

设置该属性 @android:color/transparent后,状态栏图标也会跟着变为透明, 需要设置

true进行LightStaus设置后,图标既可变为黑色。

注意:此种方式设置后,在Activity及Activity基类中不能再有对目标Activity的statusBar相关背景颜色的代码修改,否则theme失效。

补充window介绍

整个window窗体中各个部分的颜色组成

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。