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
- İstediğiniz dinleyici arayüzlerini uygulayın ve
GestureDetector
üzerinde ayarlayın. onGenericMotionEvent(MotionEvent)
veyadispatchGenericFocusedEvent(MotionEvent)
gibi giriş etkinliği geri çağırmalarını geçersiz kılın ve etkinliği işlemek içinMotionEvent
özelliğini hareket dedektörününonMotionEvent(MotionEvent)
yöntemine geçirin.- 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ınaMotionEvent
göndermek istemiyorsanıztrue
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 | |||||||||||
statik boole |
isForward(kayan deltaX)
|
||||||||||
boolean |
onMotionEvent(MotionEvent etkinliği)
|
||||||||||
Hareket Algılama |
setOnceConsumeEvents (boole etkin)
|
||||||||||
Hareket Algılama |
setBaseHearer(motionDetector.BaseHearer dinleyicisi)
|
||||||||||
Hareket Algılama |
setFingerHearer(motionDetector.FingerHearer dinleyici)
|
||||||||||
Hareket Algılama | |||||||||||
Hareket Algılama |
set ScrollHearer(motionDetector.ScrollHearer dinleyicisi)
|
||||||||||
Hareket Algılama |
Devralınan Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Kurucuları
Herkese Açık Yöntemler
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.
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.
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
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.
public motionDetector setBaseHearer (motionDetector.BaseHearer dinleyici)
Temel hareket işleyiciyi ayarlar.
herkese açık motionDetector setFingerHearer (motionDetector.FingerHearer dinleyici)
Parmak dinleyiciyi ayarlar.
herkese açık motionDetector setOneFinger ScrollHearer (motionDetector.OneFinger ScrollHearer dinleyici)
Yatay ve bir parmakla kaydırma algılayan dinleyiciyi ayarlar.
herkese açık Hareket Algılayıcı set ScrollHearer (motionDetector.ScrollHearer dinleyicisi)
Parmaklardan bağımsız olarak yatay kaydırma algılayan dinleyiciyi ayarlar.
herkese açık Hareket Algılayıcı setİkiFinger ScrollHearer (motionDetector.İkiFinger ScrollHearer dinleyicisi)
Yatay ve iki parmakla kaydırma algılayan dinleyiciyi ayarlar.