2012-02-07 12 views
8

Come nascondere StatusBar in Android 4:Come nascondere StatusBar in Android 4

StatusBar in Android 4

mi aiuti, per favore.

+0

possibile duplicato di [Come attivare o disattivare la barra di stato?] (Http: // StackOverflow .com/questions/3856423/how-to-toggle-the-statusbar) –

risposta

-3

puoi nasconderlo. basta usare le seguenti API nel metodo OnCreate()

requestWindowFeature (Window.FEATURE_NO_TITLE);

+0

Nasconde solo la barra delle azioni. – Janusz

6

La barra mostrata nell'immagine nella domanda è detta barra di sistema.

Sui dispositivi senza pulsanti hardware, la barra di sistema verrà sempre visualizzata se si verifica l'input dell'utente. È possibile chiamare setSystemUiVisibility con le bandiere SYSTEM_UI_FLAG_HIDE_NAVIGATION e richiedere la seguente funzionalità della finestra FLAG_FULLSCREEN tramite lo Window. Questo dovrebbe nascondere la barra di sistema e rendere la visualizzazione a schermo intero fino a quando l'utente non interagisce con lo schermo. Se l'utente tocca lo schermo, la barra di sistema riappare per consentire all'utente di utilizzare i tasti software home e back.

Se si dispone di una vista con cui l'utente interagirà ma si desidera che non venga distratto dalla barra di sistema, è possibile impostare il flag SYSTEM_UI_FLAG_LOW_PROFILE. Ciò dovrebbe attenuare la barra di sistema e renderla meno distraente.

+0

L'ho provato e non funziona sulla mia motorola xoom 2 android 4.0.1. Sei sicuro che funzioni? Chiamo setSystemUiVisibility sul metodo onCreate. – Derzu

5

Sono d'accordo con Janusz. Non è possibile ottenere lo schermo intero vero al 100% su Android 4.0.

Utilizzare la seguente per oscurare la barra di notifica (aka. Barra di stato, barra di sistema)

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

E utilizzare questa nasconderlo

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

E, se immagino destra, si è cercando di ottenere una "modalità kiosk". Puoi avere un piccolo aiuto con un'app chiamata "surelock". Questo blocca tutte le azioni "home" e "back".

+1

Surelock fa molto di più che aggiungere queste due bandiere. Nasconde completamente la casa, le app recenti e i pulsanti di cattura dello schermo. Solo il tasto home è visibile. E sui dispositivi rooted può effettivamente nascondere la barra di stato completa ed eseguire tutte le app in modalità a schermo intero. –

3

Se si desidera un'esperienza liscia senza un layout intermedio "strattone", ecco la soluzione dal livello di 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

Funziona alla grande Ed;) – ebtokyo

Problemi correlati