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
- Zaimplementuj wszystkie interfejsy odbiorników i skonfiguruj je w
GestureDetector
. - Zastąp wywołania zwrotne zdarzenia wejściowego, takie jak
onGenericMotionEvent(MotionEvent)
lubdispatchGenericFocusedEvent(MotionEvent)
, i przekażMotionEvent
do metodyonMotionEvent(MotionEvent)
wzorca do wykrywania gestów, aby przetworzyć zdarzenie. - Obsługuj zdarzenie odpowiednio w detektorach gestów.
Uwaga: wdrażając metody
onXXX
dla detektorów, ustaw wartość zwracaną natrue
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 |
onMotionEvent(zdarzenie MotionEvent)
|
||||||||||
Wykrywacz gestów |
setZawszeConsumeEvents (wartość logiczna włączona),
|
||||||||||
Wykrywacz gestów |
setBaseListener(GEDetector.BaseListener odbiornik
|
||||||||||
Wykrywacz gestów | |||||||||||
Wykrywacz gestów | |||||||||||
Wykrywacz gestów | |||||||||||
Wykrywacz gestów |
Metody dziedziczone | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorzy publiczny
Metody publiczne
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.
public static boolean isForward (floating deltaX)
Zwraca wartość true
, jeśli dane przemieszczenie odpowiada ruchowi do przodu na touchpadzie.
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
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.
public GEDetector setBaseListener (ThumbDetector.BaseListener odbiornik)
Ustawia podstawowy odbiornik gestów.
public GEDetector setFingerListener (ListenDetector.FingerListener odbiornik)
Ustawia czytnik linii papilarnych.
public GEDetector setOneFinger ScrollListener (GTMDetector.OneFinger ScrollListener)
Ustawia odbiornik, który wykrywa przewijanie w poziomie i jednym palcem.
public GEDetector setScrollListener (DetectDetector.ScrollListener odbiornik)
Ustawia odbiornik, który wykrywa przewijanie w poziomie niezależnie od liczby palców.
public GEDetector setTwoFinger ScrollListener (ThumbDetector.TwoFinger ScrollListener)
Ustawia odbiornik, który wykrywa przewijanie w poziomie i przewijanie dwoma palcami.