我使用以下代码来调暗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 Theme,而该主题中的某些内容会阻止DIM标志的工作。我尝试过调整各种主题标志,但迄今为止无效。