对话框FLAG_DIM_BEHIND在Android 5.x(Lollipop)上不起作用

Edu*_*ysh 7 android android-dialogfragment android-5.0-lollipop

我使用以下代码调暗DialogFragment的背景:

    Window window = getDialog().getWindow();
    WindowManager.LayoutParams windowParams = window.getAttributes();
    windowParams.dimAmount = 0.75f;
    windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
    window.setAttributes(windowParams);
Run Code Online (Sandbox Code Playgroud)

这适用于Kitkat及以下,但停止在棒棒糖上工作.我怀疑它与我的Activity使用的样式Theme.AppCompat.Light.DarkActionBar这一事实有关,它使用5.x上的Material Theme,而该主题中的某些内容阻止了DIM标志的工作.我试着弄乱各种主题旗帜,但到目前为止无济于事.

Edu*_*ysh 4

显然这是由我安装的 Lux Dash 应用程序引起的,该应用程序控制屏幕的亮度。哎呀。我花了一段时间才弄清楚这一点!我卸载了它,变暗又回来了。[不是错误]