Wykrywanie gestów

Dodano w poziomie API XE12

Czujnik gestów zoptymalizowany pod kątem gestów dotykowych na touchpadzie.

Są pewne odbiorniki gestów (np. GestureDetector.BaseListener, GestureDetector.FingerListener) i odbiorniki ciągłego gestów (np. GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym gestów dotykowych.

Zastosowanie ogólne

  1. Zaimplementuj wszystkie interfejsy odbiorników i skonfiguruj je w GestureDetector.
  2. Zastąp wywołania zwrotne zdarzenia wejściowego, takie jak onGenericMotionEvent(MotionEvent) lub dispatchGenericFocusedEvent(MotionEvent), i przekaż MotionEvent do metody onMotionEvent(MotionEvent) wzorca do wykrywania gestów, aby przetworzyć zdarzenie.
  3. Obsługuj zdarzenie odpowiednio w detektorach gestów.

    Uwaga: wdrażając metody onXXX dla detektorów, ustaw wartość zwracaną na true tylko wtedy, gdy nie chcesz wysyłać MotionEvent do innych elementów nasłuchiwania w wejściowym potoku wysyłania.

Zajęcia zagnieżdżone
interfejs DetectDetector.BaseListener Otrzymuje wyniki wykrywania. 
interfejs Detectoror.Odsyłacz Ten odbiornik zgłasza, gdy na touchpadzie zmieni się liczba wykrytych palców. 
interfejs DetectDetector.OneFinger ScrollListener Ten detektor otrzymuje ciągłe przewijanie w poziomie w poziomie. 
interfejs GEDetectoror.ScrollListener Ten detektor otrzymuje ciągłe przewijanie w poziomie bez względu na liczbę palców. 
interfejs GestDetector.TwoFinger ScrollListener Ten detektor otrzymuje ciągłe przewijanie w poziomie 2 palcami. 
Konstruktorzy publiczny
Metody publiczne
wartość logiczna statyczna
wartość logiczna statyczna
isForward (delta zmiennoprzecinkowa)
wartość logiczna
Wykrywacz gestów
setZawszeConsumeEvents (wartość logiczna włączona),
Wykrywacz gestów
Wykrywacz gestów
Wykrywacz gestów
Wykrywacz gestów
Wykrywacz gestów
Metody dziedziczone

Konstruktorzy publiczny

Dodano w poziomie API XE12

public GEDetector (kontekst)

Metody publiczne

Dodano w API poziomu XE16

public static boolean isForward (gesty gestu)

Zwraca true, jeśli dany gest odpowiada ruchowi na touchpadzie do przodu.

Ta metoda ma sens tylko w przypadku przesunięć palcem później i zwraca wyjątek, jeśli jest wywoływana przy użyciu innych gestów.

Dodano w API poziomu XE16

public static boolean isForward (floating deltaX)

Zwraca wartość true, jeśli dane przemieszczenie odpowiada ruchowi do przodu na touchpadzie.

Dodano w poziomie API XE12

public boolean onMotionEvent (MotionEvent)

Przetwarza zdarzenie ruchu, które zwraca true, jeśli zdarzenia powinny być zawsze przetwarzane lub wykryty gest.

Zwraca
  • wskazuje, czy zdarzenie dotyku jest używane
Dodano w poziomie API XE12

public GEDetector setZawszeConsumeEvents (wartość logiczna włączona)

Określa, czy wzorzec do wykrywania gestów powinien korzystać ze zdarzeń przekazywanych do onMotionEvent(MotionEvent), niezależnie od tego, czy były one obsługiwane.

Dodano w poziomie API XE12

public GEDetector setBaseListener (ThumbDetector.BaseListener odbiornik)

Ustawia podstawowy odbiornik gestów.

Dodano w poziomie API XE12

public GEDetector setFingerListener (ListenDetector.FingerListener odbiornik)

Ustawia czytnik linii papilarnych.

Dodano w poziomie API XE21

public GEDetector setOneFinger ScrollListener (GTMDetector.OneFinger ScrollListener)

Ustawia odbiornik, który wykrywa przewijanie w poziomie i jednym palcem.

Dodano w poziomie API XE12

public GEDetector setScrollListener (DetectDetector.ScrollListener odbiornik)

Ustawia odbiornik, który wykrywa przewijanie w poziomie niezależnie od liczby palców.

Dodano w poziomie API XE12

public GEDetector setTwoFinger ScrollListener (ThumbDetector.TwoFinger ScrollListener)

Ustawia odbiornik, który wykrywa przewijanie w poziomie i przewijanie dwoma palcami.