0

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

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

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

编辑:它不是Android 状态栏图标颜色的副本- 链接 SO 线程未提及Dialogs

4

2 回答 2

0

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

于 2019-05-28T14:55:08.060 回答
-1

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

于 2019-05-27T13:08:31.420 回答