【问题标题】:Color of status bar icons in Dialog's Window对话框窗口中状态栏图标的颜色
【发布时间】:2019-05-27 12:12:13
【问题描述】:

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

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

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

编辑:它不是 Android statusbar icons color 的重复 - 链接 SO 线程没有提到 Dialogs

【问题讨论】:

标签: android android-statusbar android-window


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-16
      • 2023-03-30
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      相关资源
      最近更新 更多