2011-11-23 10 views
7

W systemie Android 4.0 na urządzeniach bez sprzętowych klawiszy nawigacyjnych Android wyświetli pasek nawigacji.W Androidzie 4.0 Nawigacja po pierwszym dotknięciu paska nawigacyjnego

Możesz go ukryć, jeśli chcesz, używając setSystemUiVisibility().

Jeśli tak się stanie, powiedzmy, czy chcesz uzyskać jak najwięcej ekranu do odtwarzania, kiedy po raz pierwszy dotkniesz ekranu (i tak, na View zaimplementujesz View.onTouchEvent()), pierwsze dotknięcie zostanie przejęte przez Androida i twój interfejs API nie będą wywoływane. Tylko wtedy, gdy pasek nawigacyjny jest widoczny, zostanie wywołany.

teraz, że można uniknąć również słuchanie:

http://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener.html

i gdy pasek nawigacyjny widoczny jest tylko to, co zrobisz w pierwszym kontakcie.

Czy jest jakikolwiek inny sposób na zrobienie tego samego, co spowoduje, że Android 4.0 będzie propagować zdarzenie dotykowe w mojej aplikacji, gdy pasek nawigacyjny zostanie z nim wykonany?

+0

jak to naprawiliście? – serenskye

Odpowiedz

0

W ICS należy użyć detektora.

2

Nie, system zawsze zużywa pierwszy dotyk, który przywraca pasek nawigacji. Ukryj pasek nawigacji tylko wtedy, gdy Twoja aplikacja jest w stanie nieinteraktywnym, takim jak odtwarzanie wideo.

+1

To nie jest to, o co go proszono. Odpowiedź brzmi, że nie ma sposobu, aby zrobić to w inny sposób niż użycie słuchacza, jak to wyjaśniłem. Działa to dobrze, ale wciąż uważam, że była to zła decyzja projektowa zespołu Androida. – Perun