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

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

这在Kitkat及以下版本上工作正常,但停止了对Lollipop的工作。我怀疑这与我的 Activity 使用Theme.AppCompat.Light.DarkActionBar样式有关,该样式在5.x上使用Material主题,并且该主题中的某些内容阻止DIM标志起作用。
我尝试弄乱各种主题标志,但到目前为止都无济于事。

最佳答案

显然,这是由我安装的Lux Dash应用引起的,该应用控制着屏幕的亮度。哎呀花了我一点时间来解决这个问题!
我卸载了它,调光又回来了。 [不是错误]

关于android - 对话框FLAG_DIM_BEHIND在Android 5.x(Lollipop)上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30810565/

10-09 04:02