2012-02-07 20 views
8

Cómo ocultar StatusBar en Android 4:Cómo ocultar StatusBar en Android 4

StatusBar in Android 4

me ayude, por favor.

+0

posible duplicado de [Cómo activar y desactivar la barra de estado?] (Http: // stackoverflow .com/questions/3856423/how-to -gle-the-statusbar) –

Respuesta

-3

puede ocultarlo. solo use la siguiente API en el método OnCreate()

requestWindowFeature (Window.FEATURE_NO_TITLE);

+0

Esto solo ocultará la barra de acciones. – Janusz

6

La barra que se muestra en la imagen en su pregunta se llama la barra del sistema.

En dispositivos sin botones de hardware, la barra del sistema siempre se mostrará si se produce una entrada de usuario. Puede llamar al setSystemUiVisibility con los indicadores SYSTEM_UI_FLAG_HIDE_NAVIGATION y solicitar la siguiente función de ventana FLAG_FULLSCREEN a través del Window. Esto debería ocultar la barra del sistema y hacer que su vista a pantalla completa siempre y cuando el usuario no interactúe con la pantalla. Si el usuario toca la pantalla, la barra del sistema volverá a aparecer para permitir que el usuario use las teclas de inicio y de respaldo del software.

Si tiene una vista que el usuario va a interactuar pero desea que no se distraiga con la barra del sistema, puede configurar el indicador SYSTEM_UI_FLAG_LOW_PROFILE. Esto debería atenuar la barra del sistema y hacerlo menos molesto.

+0

Lo probé y no funciona en mi motorola xoom 2 android 4.0.1. ¿Estás seguro de que esto funciona? Llamo a setSystemUiVisibility en el método onCreate. – Derzu

5

Estoy de acuerdo con Janusz. No puedes obtener 100% de pantalla completa verdadera en Android 4.0.

la siguiente manera para atenuar la barra de notificaciones (aka. Barra de estado, barra del sistema)

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_LOW_PROFILE); 

y usar esto para esconderla

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

Y, si no me equivoco, usted está tratando de lograr un "modo kiosco". Puedes obtener un poco de ayuda con una aplicación llamada "surelock". Esto bloquea todas las acciones de "inicio" y "retroceso".

+1

Surelock hace mucho más que solo agregar estos dos indicadores. Oculta por completo el hogar, las aplicaciones recientes y los botones de captura de pantalla. Solo el botón de inicio es visible. Y en dispositivos rooteados, puede ocultar la barra de estado completa y ejecutar todas las aplicaciones en modo de pantalla completa. –

3

Si desea una experiencia suave y sin un diseño intermedio "sacudió", aquí está la solución desde el nivel del API 14.

final Window window = getWindow(); 
if (isFullScreen == true) 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    // This flag will prevent the status bar disappearing animation from jerking the content view 
    window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
} 
else 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
+0

Funciona muy bien Ed;) – ebtokyo

Cuestiones relacionadas