【问题标题】:Can't set StatusBar color with setStatusBarColor if FLAG_LAYOUT_NO_LIMITS is used如果使用 FLAG_LAYOUT_NO_LIMITS,则无法使用 setStatusBarColor 设置状态栏颜色
【发布时间】:2019-04-18 17:21:37
【问题描述】:

我正在尝试在 NavigationBar 后面绘制一个布局。为此,我将FLAG_LAYOUT_NO_LIMITS 设置如下:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

这确实会导致在 NavigationBar 后面绘制布局,但它也会将 StatusBar 背景颜色设置为白色/透明。 使用getWindow().setStatusBarColor(Color.RED); 更改状态栏颜色无效。

我所有的工作都是动态的,不能使用和设置 .xml 文件的样式。 这是FLAG_LAYOUT_NO_LIMITS 的已知行为吗?

【问题讨论】:

    标签: android window statusbar


    【解决方案1】:

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

    还有check this

    【讨论】:

      猜你喜欢
      • 2021-12-02
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多