Hareket Algılayıcı

XE12 API düzeyinde eklendi

Dokunmatik alan için dokunma hareketlerini tanımak üzere optimize edilmiş bir hareket dedektörü.

Farklı hareket dinleyicileri (ör. GestureDetector.BaseListener, GestureDetector.FingerListener) ve sürekli hareket işleyiciler (ör. GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

Daha fazla bilgi için Dokunma hareketleri geliştirici kılavuzuna bakın.

Genel kullanım

  1. İstediğiniz işleyici arayüzlerini uygulayıp GestureDetector üzerinde ayarlayın.
  2. onGenericMotionEvent(MotionEvent) veya dispatchGenericFocusedEvent(MotionEvent) gibi giriş etkinliği geri çağırmalarını geçersiz kılın ve MotionEvent özelliğini, etkinliği işlemek için hareket algılayıcının onMotionEvent(MotionEvent) yöntemine iletin.
  3. Hareket algılayıcı işleyicilerinizde etkinliği uygun şekilde işleyin.

    Not: İşleyiciler için onXXX yöntemlerini uygularken yalnızca MotionEvent öğesini giriş gönderme ardışık düzenindeki diğer dinleme varlıklarına göndermek istemiyorsanız döndürülen değeri true olarak ayarlayın.

İç İçe Yerleştirilmiş Sınıflar
arayüz GestureDetector.BaseListener Algılama sonuçlarını alır. 
arayüz GestureDetector.FingerListener Bu dinleyici, dokunmatik alanda algılanan parmak sayısı değiştiğinde bildirir. 
arayüz GestureDetector.OneFingerScrollListener Bu işleyici tek parmakla sürekli yatay kaydırma etkinlikleri alır. 
arayüz GestureDetector.ScrollListener Bu işleyici, parmak sayısından bağımsız olarak sürekli yatay kaydırma etkinlikleri alır. 
arayüz GestureDetector.TwoFingerScrollListener Bu işleyici, iki parmakla sürekli olarak yatay kaydırma etkinlikleri alır. 
Kamu Yüklenicileri
Herkese Açık Yöntemler
statik boole
isForward(Hareket hareketi)
statik boole
isForward(kayan deltaX)
boolean
GestureDetector
setAlwaysConsumeEvents(boole etkin)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
Devralınan Yöntemler

Kamu Yüklenicileri

XE12 API düzeyinde eklendi

herkese açık GestureDetector (Bağlam bağlamı)

Herkese Açık Yöntemler

XE16 API düzeyinde eklendi

herkese açık static boole isForward (Hareket hareketi)

Belirtilen hareket, dokunmatik alanda ileri doğru harekete karşılık geliyorsa true değerini döndürür.

Bu yöntem yalnızca yana doğru kaydırmalar için uygundur ve diğer hareketlerde çağrıldığında bir istisna oluşturur.

XE16 API düzeyinde eklendi

herkese açık static boole isForward (kayan deltaX)

Belirtilen yer değiştirme, dokunmatik alanda ileri doğru harekete karşılık geliyorsa true değerini döndürür.

XE12 API düzeyinde eklendi

herkese açık boole onMotionEvent (MotionEvent etkinliği)

Bir hareket etkinliğini işleyerek etkinliklerin her zaman tüketilmesi gerekiyorsa veya bir hareket algılanırsa true değerini döndürür.

İlerlemeler
  • Dokunma etkinliğinin tüketilip tüketilmediğini yansıtır
XE12 API düzeyinde eklendi

herkese açık GestureDetector setAlwaysConsumeEvents (boolean enabled)

Hareket algılayıcının, aslında işlenip işlenmediklerine bakılmaksızın onMotionEvent(MotionEvent) işlevine geçirilen etkinlikleri kullanıp kullanmayacağını ayarlar.

XE12 API düzeyinde eklendi

herkese açık GestureDetector setBaseListener (GestureDetector.BaseListener dinleyicisi)

Temel hareket işleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık GestureDetector setFingerListener (GestureDetector.FingerListener dinleyicisi)

Parmak dinleyiciyi ayarlar.

XE21 API düzeyine eklendi

herkese açık GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener

Yatay kaydırma ve tek parmakla kaydırma algılayan işleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık GestureDetector setScrollListener (GestureDetector.ScrollListener işleyicisi)

Parmak sayısından bağımsız olarak yatay kaydırma algılayan işleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener dinleyici)

Yatay kaydırma ve iki parmakla kaydırma algılayan işleyiciyi ayarlar.