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
- İstediğiniz işleyici arayüzlerini uygulayıp
GestureDetectorüzerinde ayarlayın. onGenericMotionEvent(MotionEvent)veyadispatchGenericFocusedEvent(MotionEvent)gibi giriş etkinliği geri çağırmalarını geçersiz kılın veMotionEventözelliğini, etkinliği işlemek için hareket algılayıcınınonMotionEvent(MotionEvent)yöntemine iletin.- Hareket algılayıcı işleyicilerinizde etkinliği uygun şekilde işleyin.
Not: İşleyiciler için
onXXXyöntemlerini uygularken yalnızcaMotionEventöğesini giriş gönderme ardışık düzenindeki diğer dinleme varlıklarına göndermek istemiyorsanız döndürülen değeritrueolarak 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(Bağlam bağlamı)
|
|||||||||||
| Herkese Açık Yöntemler | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| statik boole | |||||||||||
| statik boole |
isForward(kayan deltaX)
|
||||||||||
| boolean |
onMotionEvent(MotionEvent etkinliği)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(boole etkin)
|
||||||||||
| GestureDetector |
setBaseListener(GestureDetector.BaseListener dinleyicisi)
|
||||||||||
| GestureDetector |
setFingerListener(GestureDetector.FingerListener dinleyici)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector |
setScrollListener(GestureDetector.ScrollListener dinleyicisi)
|
||||||||||
| GestureDetector | |||||||||||
| Devralınan Yöntemler | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Yüklenicileri
Herkese Açık Yöntemler
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.
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.
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
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.
herkese açık GestureDetector setBaseListener (GestureDetector.BaseListener dinleyicisi)
Temel hareket işleyiciyi ayarlar.
herkese açık GestureDetector setFingerListener (GestureDetector.FingerListener dinleyicisi)
Parmak dinleyiciyi ayarlar.
herkese açık GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener
Yatay kaydırma ve tek parmakla kaydırma algılayan işleyiciyi ayarlar.
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.
herkese açık GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener dinleyici)
Yatay kaydırma ve iki parmakla kaydırma algılayan işleyiciyi ayarlar.