Dialog FLAG_DIM_BEHIND no funciona en Android 5.x (Lollipop)

I dim el fondo de un DialogFragment usando este código:

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

Esto funciona bien en Kitkat y abajo, pero dejó de trabajar en Lollipop. Sospecho que tiene que ver con el hecho de que mi actividad está usando el estilo Theme.AppCompat.Light.DarkActionBar, que utiliza el tema material en 5.x, y algo en ese tema evita que el indicador DIM funcione. Intenté ensuciar con las diversas banderas del tema, pero en vano hasta ahora.

Aparentemente esto fue causado por la aplicación Lux Dash que había instalado, que controla el brillo de la pantalla. Geesh. Me llevó un tiempo para averiguar esto! Lo desinstalé y el oscurecimiento regresó. [No es un error]

Un montón de ActionBarActivities han sido despreciados en los sistemas operativos más recientes con android. Acabo de crear uno y tenía un problema similar con Android 5.0 y creo que la más reciente 5. 1 Así que un poco de encontrar una solución (Si esto no funciona para usted acaba de probar una versión anterior de Android), Si su estudio en android A la izquierda haga clic en el proyecto a continuación, haga clic derecho en la aplicación. Un menú debe aparecer a continuación, haga clic en Configuración del módulo … En allí debe haber una herramienta de construcción hacia abajo, si la actual se establece en la nueva versión beta, establezca a 21.1.10 y la compilación sdk versión 5.0 y que Trabajado para mí .. Pruébelo si no lío con la versión de herramientas de construcción un poco (LA NUEVA VERSIÓN ES ALGO COMO 23.0.0 rc1)

  • DialogFragment pérdida de memoria
  • Cómo evitar que un cuadro de diálogo se cierre cuando se hace clic en un botón
  • Nullpointerexcepiton en el cursor al seleccionar la foto de la galería en el fragmento de diálogo
  • Android dialogFragment "a veces" no muestra la vista web
  • Pasar argumento a DialogFragment
  • GetSupportFragmentManager () no está definido
  • Interceptar DialogFragment descartar dentro de la actividad
  • ¿Debo usar un PopupWindow o DialogFragment para aceptar la entrada?
  • Fragmento de diálogo paisaje, pantalla de relleno
  • Cómo agregar un fragmento a un diseño de un DialogFragment?
  • setMultiChoiceItems () no muestra elementos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.