¿Cómo no mostrar el espacio en blanco cuando ocultar / mostrar la barra de acción?

He estado buscando la respuesta sobre esta cuestión durante dos días, pero no encontré.

Estoy tratando de ocultar la barra de acción para mostrar una imagen correctamente, pero cada vez que ocultar / mostrar la barra de acción de la actividad muestran un espacio en blanco en la parte inferior. Sé que sucede porque la ventana cambia de tamaño en ocultar / show acción barra evento, también es una animación predeterminada de Android, pero tengo que cambiar ese color (color negro) o no mostrar este espacio en blanco. ¿Pero cómo puedo hacerlo?

He intentado establecer el fondo de la actividad en negro, pero todavía no funciona.

Por ejemplo, USA Today app hacerlo en la sección "Día en imágenes"

Por favor, cualquier ayuda es apreciado!

Gracias por adelantado.

¿Ha intentado configurar la barra de acción para superponer el área de contenido en lugar de descansar encima de ella? En su onCreate (), agregue esto en la parte superior justo después de llamar a super.onCreate ():

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

este código funcionó para mí como un encanto

 // This snippet hides the system bars. private void hideSystemUI() { // Set the IMMERSIVE flag. // Set the content to appear under the system bars so that the content // doesn't resize when the system bars hide and show. View decorView = getWindow().getDecorView(); decorView.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 // hide nav bar | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar | View.SYSTEM_UI_FLAG_IMMERSIVE); } private void showSystemUI() { //make nav bar transparent Window window = getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); View decorView = window.getDecorView(); decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); } 

No debería haber necesidad de hacer lo que sugiere Karakuri; ocultar todos los elementos del menú en la barra de acción y la barra desaparecerá.

  • Ocultar el teclado suave en desenfoque, en la brecha telefónica
  • ¿La mejor manera de ocultar una imagen en android?
  • Android detecta ocultar teclado en modo horizontal
  • Cómo ocultar el teclado predeterminado de ListViewAdapter en android
  • Android: Ocultar el teclado después de hacer clic en el botón
  • Ocultar elementos en listview correctamente
  • Cómo ocultar el botón de menú para una actividad
  • Cierre el teclado al desplazarse en la lista desplegable de autocompletetextview en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.