对话框窗口中状态栏图标的颜色

时间:2019-05-27 12:12:14

标签: android android-statusbar android-window

这是我用来更改状态栏图标颜色的代码:

window.decorView.systemUiVisibility = if (light) {
    View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
    View.SYSTEM_UI_FLAG_VISIBLE
}

很遗憾,它不适用于Window的{​​{1}}对象。知道为什么吗?

编辑:它不是Android statusbar icons color的副本-链接SO线程未提及Dialog s

2 个答案:

答案 0 :(得分:0)

该活动的“活动和子对话框”共享相同的窗口。因此,如果您在对话框代码内的窗口上设置了某些内容,它仍然会影响该活动的窗口。如果要处理对话框标题,则不是状态栏。该对话框的标题视图

答案 1 :(得分:0)

问题是我正在从DialogFragment.onStart执行此代码,应该从onResume调用它