对话框 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
}
不幸的是,它不适用于 Dialog
的 Window
对象。知道为什么吗?
编辑:它不是 的副本 - link SO 线程没有提到 Dialog
s
Activity 和 activity 的 child 对话框共享相同的 window。因此,如果您在对话框代码中的 window 上设置某些内容,它仍然会影响 activity 的 window。如果您正在处理对话框标题,那么它不是状态栏。该对话框的标题视图
问题是我从 DialogFragment.onStart
执行这段代码,我应该从 onResume
调用它
这是我用来改变状态栏图标颜色的代码:
window.decorView.systemUiVisibility = if (light) {
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
View.SYSTEM_UI_FLAG_VISIBLE
}
不幸的是,它不适用于 Dialog
的 Window
对象。知道为什么吗?
编辑:它不是 Dialog
s
Activity 和 activity 的 child 对话框共享相同的 window。因此,如果您在对话框代码中的 window 上设置某些内容,它仍然会影响 activity 的 window。如果您正在处理对话框标题,那么它不是状态栏。该对话框的标题视图
问题是我从 DialogFragment.onStart
执行这段代码,我应该从 onResume