Hareket Algılayıcı

XE12 API düzeyinde eklendi

Dokunmatik alan için dokunma hareketlerini algılayacak şekilde optimize edilmiş hareket algılayıcı.

Farklı hareket dinleyicileri (ör. GestureDetector.BaseListener, GestureDetector.FingerListener) ve kesintisiz hareket dinleyicileri (ö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 dinleyici arayüzlerini uygulayın ve GestureDetector üzerinde ayarlayın.
  2. onGenericMotionEvent(MotionEvent) veya dispatchGenericFocusedEvent(MotionEvent) gibi giriş etkinliği geri çağırmalarını geçersiz kılın ve etkinliği işlemek için MotionEvent özelliğini hareket dedektörünün onMotionEvent(MotionEvent) yöntemine geçirin.
  3. Hareket dedektörü dinleyicilerinizde etkinliği uygun şekilde işleme.

    Not: Dinleyiciler için onXXX yöntemlerini uygularken döndürme değerini yalnızca giriş gönderme hattındaki başka dinleyici varlıklarına MotionEvent göndermek istemiyorsanız true olarak ayarlayın.

İç İçe Sınıflar
arayüz motionDetector.BaseHearer Algılama sonuçlarını alır. 
arayüz Hareket Algılayıcı.Finger Dinleyici Bu dinleyici, algılanan parmak sayısının dokunmatik alanda ne zaman değiştiğini bildirir. 
arayüz Hareket Algılayıcı.OneFingerKaydırma Aracı Bu dinleyici, sürekli olarak tek parmakla yatay kaydırma etkinlikleri alır. 
arayüz Hareket Algılamalı.Kaydırma Aracı Bu dinleyici, parmak sayısından bağımsız olarak sürekli yatay kaydırma etkinlikleri alır. 
arayüz Hareket Algılayıcı.İkiFingerKayanDerleyici Bu dinleyici, sürekli olarak iki parmakla yatay kaydırma etkinlikleri alır. 
Kamu Kurucuları
motionDetector(Bağlam bağlamı)
Herkese Açık Yöntemler
statik boole
isForward(Hareket hareketi)
statik boole
isForward(kayan deltaX)
boolean
Hareket Algılama
setOnceConsumeEvents (boole etkin)
Hareket Algılama
Hareket Algılama
Hareket Algılama
Hareket Algılama
Hareket Algılama
Devralınan Yöntemler

Kamu Kurucuları

XE12 API düzeyinde eklendi

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

Herkese Açık Yöntemler

XE16 API düzeyinde eklendi

public static boole IsForward (Hareket hareketi)

Belirtilen hareket, dokunmatik alandaki ileri harekete karşılık gelirse true değerini döndürür.

Bu yöntem yalnızca yan kaydırmalar için uygundur ve başka hareketlerde çağrılırsa istisna oluşturur.

XE16 API düzeyinde eklendi

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

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

XE12 API düzeyinde eklendi

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

Bir hareket etkinliği işler; etkinliklerin her zaman tüketilmesi gerekiyorsa veya bir hareket tespit edilirse true işlevi döndürülür.

İadeler
  • dokunma etkinliğinin kullanılıp kullanılmadığını gösterir
XE12 API düzeyinde eklendi

herkese açık motionDetector setOnceConsumeEvents (Boole etkin)

Hareket dedektörünün, gerçekten işlenip işlenmediğinden bağımsız olarak onMotionEvent(MotionEvent) işlevine aktarılan etkinlikleri kullanıp kullanmayacağını ayarlar.

XE12 API düzeyinde eklendi

public motionDetector setBaseHearer (motionDetector.BaseHearer dinleyici)

Temel hareket işleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık motionDetector setFingerHearer (motionDetector.FingerHearer dinleyici)

Parmak dinleyiciyi ayarlar.

XE21 API düzeyinde eklendi

herkese açık motionDetector setOneFinger ScrollHearer (motionDetector.OneFinger ScrollHearer dinleyici)

Yatay ve bir parmakla kaydırma algılayan dinleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık Hareket Algılayıcı set ScrollHearer (motionDetector.ScrollHearer dinleyicisi)

Parmaklardan bağımsız olarak yatay kaydırma algılayan dinleyiciyi ayarlar.

XE12 API düzeyinde eklendi

herkese açık Hareket Algılayıcı setİkiFinger ScrollHearer (motionDetector.İkiFinger ScrollHearer dinleyicisi)

Yatay ve iki parmakla kaydırma algılayan dinleyiciyi ayarlar.