BEHIND不适用于Android 5.x(棒棒堂)

我使用以下代码调暗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及以下版本,但停止了棒棒糖的工作。 我怀疑它与我的Activity使用的样式是Theme.AppCompat.Light.DarkActionBar有关,它使用5.x中的Material Theme,并且该主题中的某些内容会阻止DIM标志正常工作。 我试图搞乱各种主题标志,但目前为止无济于事。


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


一大堆的ActionBarActivities已经被android在较新的操作系统上贬低了。 我刚刚创建了一个,并有一个类似的问题与Android 5.0和我认为新的5. 1所以我有点找到了解决方案(如果这不适合你只是尝试一个早期版本的Android),如果你在android studio在项目左侧点击左键,然后右键点击应用程序。 应该弹出一个菜单,然后点击模块设置...在那里应该有一个构建工具向下滚动,如果当前的设置为新的beta版本将其设置为21.1.10,编译SDK版本为5.0,为我工作..尝试它,如果不与混乱的构建工具版本一点点(新版本就像23.0.0 rc1)

链接地址: http://www.djcxy.com/p/85669.html

上一篇: BEHIND doesn't work on Android 5.x (Lollipop)

下一篇: Docker Compose with one Terminating Container