2012-02-07 14 views

Odpowiedz

-3

możesz to ukryć. po prostu użyj api w metodzie OnCreate().

+0

To tylko ukryje pasek akcji. – Janusz

6

Pasek widoczny na obrazie w Twoim pytaniu to pasek systemowy.

Na urządzeniach bez przycisków sprzętowych pasek systemowy będzie zawsze wyświetlany, gdy użytkownik wprowadzi dane. Możesz zadzwonić pod numer setSystemUiVisibility z flagami SYSTEM_UI_FLAG_HIDE_NAVIGATION i poprosić o następującą funkcję okna: FLAG_FULLSCREEN poprzez Window. Powinno to spowodować ukrycie paska systemu i wyświetlanie widoku na pełnym ekranie, o ile użytkownik nie wchodzi w interakcję z ekranem. Jeśli użytkownik dotknie ekranu, pasek systemowy pojawi się ponownie, aby umożliwić użytkownikowi korzystanie z kluczy programowych powrotu i powrotu.

Jeśli masz widok, z którym użytkownik będzie wchodził w interakcję, ale chcesz, aby nie rozpraszał go pasek systemu, możesz ustawić flagę SYSTEM_UI_FLAG_LOW_PROFILE. Powinno to przyciemnić pasek systemu i sprawić, by było mniej rozpraszać.

+0

Próbowałem go i nie działa na mojej motorola Xoom 2 Android 4.0.1. Czy na pewno to działa? Nazywam setSystemUiVisibility na metodzie onCreate. – Derzu

5

Zgadzam się z Januszem. Nie możesz uzyskać 100% prawdziwego pełnego ekranu w systemie Android 4.0.

Użyj następującego przygasać pasek powiadomień (aka pasek stanu., Bar System)

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

I to wykorzystać, aby ukryć go

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

A jeśli Chyba rację, jesteś próbując osiągnąć "tryb kiosku". Możesz uzyskać niewielką pomoc w aplikacji o nazwie "surelock". Blokuje to wszystkie akcje "domu" i "powrotu".

+1

Surelock to o wiele więcej niż tylko dodanie tych dwóch flag. To całkowicie ukrywa dom, najnowsze aplikacje i przyciski przechwytywania ekranu. Widoczny jest tylko przycisk strony głównej. Na urządzeniach zrootowanych można ukryć pełny pasek stanu i uruchamiać wszystkie aplikacje w trybie pełnoekranowym. –

3

Jeśli chcesz gładką doświadczenie bez pośredniego „jerked” układu, tutaj jest rozwiązanie z poziomu 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

Działa świetnie Ed;) – ebtokyo

Powiązane problemy