Pantalla completa + barra de acción (Immersive)
Actualmente estoy utilizando el modo de perfil bajo para ocultar la barra negra superior y atenuar la barra de navegación inferior. Quiero usar el modo Immersive en Android pero tengo problemas con la barra de acción. Me gustaría hacer el modo Immersive pegajoso pero mantener la barra de acción donde debería estar. ¿No hay manera de hacer esto?
Esto es lo que tengo hasta ahora y funciona, excepto que también oculta la barra de acción.
- SetSystemUiVisibility (SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) no funciona
- Actividad de pantalla completa en Android?
- Android VideoView pantalla completa con controles de barra de navegación superpuestos
- Uso de la actividad de pantalla completa
- Utilizar SystemUiHider para mantener la barra de navegación oculta
@TargetApi(19) @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { if (android.os.Build.VERSION.SDK_INT >= 19) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } }
Cualquier consejo sería maravilloso. Gracias.
- Dibujar sobre la barra de navegación (y otras aplicaciones) en la versión de Android> = 5
- La barra de acciones se muestra incorrectamente al volver del modo inmersivo
- La aplicación se bloquea al intentar ocultar la barra de título
- La notificación de pantalla completa solo se muestra como un Heads Up
- Ignorar el modo de inmersión
- Haga un SurfaceView más grande que la pantalla (Ajuste de una vista previa de cámara a un SurfaceView más grande que la pantalla)
- Crear un diálogo transparente encima de la actividad
- Cómo configurar la actividad en modo de pantalla completa en Android?
Acabo de probar este código en mi nexo 7 (Android 4.4.2) y funciona bien
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { if (hasFocus) { decorView .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } }