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

Color of status bar icons in Dialog's Window

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

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

不幸的是,它不适用于 DialogWindow 对象。知道为什么吗?

编辑:它不是 的副本 - link SO 线程没有提到 Dialogs

Activity 和 activity 的 child 对话框共享相同的 window。因此,如果您在对话框代码中的 window 上设置某些内容,它仍然会影响 activity 的 window。如果您正在处理对话框标题,那么它不是状态栏。该对话框的标题视图

问题是我从 DialogFragment.onStart 执行这段代码,我应该从 onResume

调用它