Wykrywanie gestów zoptymalizowanym pod kątem rozpoznawania gestów dotykowych na touchpadzie.
Dostępne są detektory gestów (np. GestureDetector.BaseListener, GestureDetector.FingerListener) i nasłuchiwania gestów (np. GestureDetector.ScrollListener,
GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).
Więcej informacji znajdziesz w przewodniku dla programistów Gesty dotykowe.
Zastosowanie ogólne
- Zaimplementuj dowolne interfejsy detektora i skonfiguruj je w
GestureDetector. - Aby przetworzyć zdarzenie, zastąp wywołania zwrotne zdarzeń wejściowych, np.
onGenericMotionEvent(MotionEvent)lubdispatchGenericFocusedEvent(MotionEvent), i przekażMotionEventdo metodyonMotionEvent(MotionEvent)detektora gestów. - Odpowiednio obsłuż zdarzenie w detektorach wykrywania gestów.
Uwaga: wdrażając metody
onXXXdla detektorów, ustaw wartość zwracaną natruetylko wtedy, gdy nie chcesz wysyłaćMotionEventdo żadnych innych elementów nasłuchu w potoku wysyłania.
| Zagnieżdżone klasy | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| interfejs, | GestureDetector.BaseListener | Otrzymuje wyniki wykrywania. | |||||||||
| interfejs, | GestureDetector.FingerListener | Detektor zgłasza zmiany liczby wykrytych palców na touchpadzie. | |||||||||
| interfejs, | GestureDetector.OneFingerScrollListener | Ten detektor odbiera ciągłe zdarzenia przewijania w poziomie 1 palcem. | |||||||||
| interfejs, | GestureDetector.ScrollListener | Ten detektor odbiera zdarzenia ciągłego przewijania w poziomie niezależnie od liczby palców. | |||||||||
| interfejs, | GestureDetector.TwoFingerScrollListener | Ten detektor odbiera ciągłe zdarzenia przewijania w poziomie 2 palcami. | |||||||||
| Konstruktorki publiczne | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(kontekst kontekstu)
|
|||||||||||
| Metody publiczne | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| statyczna wartość logiczna | |||||||||||
| statyczna wartość logiczna |
isForward(liczba zmiennoprzecinkowa deltaX)
|
||||||||||
| boolean |
onMotionEvent(zdarzenie MotionEvent)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(wartość logiczna włączona)
|
||||||||||
| GestureDetector |
setBaseListener(detektor GestureDetector.BaseListener)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| Metody dziedziczone | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorki publiczne
Metody publiczne
public static boolean isForward (ges Gest)
Zwraca true, jeśli podany gest odpowiada przesuwaniu do przodu na touchpadzie.
Ta metoda ma zastosowanie tylko w przypadku przesuwania z boku strony i odrzuca wyjątek, jeśli zostanie wywołana przy użyciu innych gestów.
public static boolean isForward (float delta)
Zwraca wartość true, jeśli dane przesunięcie odpowiada ruchowi do przodu na touchpadzie.
public boolean onMotionEvent (zdarzenie MotionEvent)
Przetwarza zdarzenie ruchu i zwraca wartość true, jeśli zdarzenia mają być zawsze brane pod uwagę lub po wykryciu gestu.
Zwroty
- określa, czy zdarzenie dotknięcia jest liczone
public GestureDetector setAlwaysConsumeEvents (boolean enabled)
Określa, czy detektor gestów ma przetwarzać zdarzenia przekazywane do onMotionEvent(MotionEvent) niezależnie od tego, czy zostały one rzeczywiście obsługiwane.
publicGestureDetector setBaseListenerGestureDetector.BaseListener
Ustawia podstawowy detektor gestów.
publicGestureDetector setFingerListenerGestureDetector.FingerListener
Ustawianie nasłuchiwania palca.
publiczna GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener)
Ustawia detektor, który wykrywa przewijanie w poziomie i 1 palcem.
publicGestureDetector setScrollListenerGestureDetector.ScrollListener
Ustawia detektor, który wykrywa przewijanie poziome niezależnie od liczby palców.
publicGestureDetector setTwoFingerScrollListenerGestureDetector.TwoFingerScrollListener
Ustawia detektor, który wykrywa przewijanie w poziomie i 2 palcami.