Barra de acción de superposición oscurecida por la barra de estado

Estoy tratando de hacer que mi aplicación cambie entre la verdadera pantalla completa (sin barra de estado, sin barra de acción) y "modo normal" (barra de acción y barra de estado). Para eso, he configurado una barra de acción en modo de superposición y permito que el usuario conmute la barra de acción y la barra de estado en:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); actionBar.show(); 

..y fuera:

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); actionBar.hide(); 

Esto funciona bien con una sola excepción: el diseño real se redimensiona cada vez que se lleva a cabo cualquiera de estas acciones. Bueno, hay otra bandera a la cuenta, aparentemente sólo para eso, y por lo que añadir a mi onCreate() :

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

Aceptar, ahora el cambio de tamaño ya no es un problema, sin embargo ahora mi barra de acción es medio oscurecido por la barra de estado siempre que ambos estén encendidos:

barra de acción oscurecida

¿Hay algo que me falta? ¿Cómo puedo hacer que la barra de acción se muestre correctamente debajo de la barra de estado?

Después de la prueba y el error, he encontrado una solución. Esto oculta la barra de acciones y la barra de estado sin que la imagen cambie de tamaño.

 private void toggleFullscreen(boolean on) { ActionBar actionBar = getActionBar(); View decorView = getWindow().getDecorView(); if (on) { decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN); actionBar.hide(); } else { decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); actionBar.show(); } } 
  • Android: Si los marcadores se superponen entre sí en el mapa, el evento de clic se disparará para el último escondido
  • El desplazamiento y el zoom de MapView es lento después de agregar muchas superposiciones
  • Animación de superposición de Facebook
  • ¿Cómo almacenar en caché android.graphics.path o Bitmap cuando se usan Overlays?
  • Barra de navegación de Android superpuesta a mi vista
  • Mapas de Android NullPointerException ItemizedOverlay
  • Mi mapa no muestra el mapa sólo muestra los elementos de superposición
  • Android: configuración del relleno en un fondo de imagen de superposición
  • Emular el botón Atrás con superposición en Android
  • Superposición de vista de aplicación de Android (HUD)
  • ¿Cómo puedo superponer un archivo de audio sobre otro y guardarlo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.