首先,它不像 如何更改android状态栏的背景颜色 那样重复
如何更改应与导航栏中相同的状态栏颜色。
我希望状态栏颜色与导航栏颜色相同
原文由 codercat 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,它不像 如何更改android状态栏的背景颜色 那样重复
如何更改应与导航栏中相同的状态栏颜色。
我希望状态栏颜色与导航栏颜色相同
原文由 codercat 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 kotlin 中,我可以使用以下方法解决此问题:
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.statusBarColor = ContextCompat.getColor(this, android.R.color.transparent)
原文由 Carl M. Cartagena 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
更新:
棒糖:
在 API 级别 21 中添加
Android Lollipop 带来了更改应用中状态栏颜色的功能,以获得更加身临其境的用户体验,并与 Google 的
Material Design Guidelines
。这是使用
window.setStatusBarColor
API level 21
状态栏颜色的方法。更改状态栏的颜色还需要在 Window 上设置两个附加标志;您需要添加
FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
标志并清除FLAG_TRANSLUCENT_STATUS
标志。工作代码:
…
官方开发者参考: setStatusBarColor(int)
示例: 材料设计无处不在
Chris Banes 博客- appcompat v21:棒棒糖前设备的材料设计!
视图背景的
transitionName
将是android:status:background
。