Detektor gestur yang dioptimalkan untuk mengenali gestur sentuh untuk touchpad.
Ada pemroses gestur terpisah (misalnya, GestureDetector.BaseListener
, GestureDetector.FingerListener
) dan pemroses gestur berkelanjutan, (misalnya, GestureDetector.ScrollListener
, GestureDetector.OneFingerScrollListener
, GestureDetector.TwoFingerScrollListener
).
Untuk informasi selengkapnya, lihat panduan developer Gestur sentuh.
Penggunaan umum
- Implementasikan antarmuka pemroses yang diinginkan dan tetapkan ke
GestureDetector
. - Ganti callback peristiwa input seperti
onGenericMotionEvent(MotionEvent)
ataudispatchGenericFocusedEvent(MotionEvent)
dan teruskanMotionEvent
ke metodeonMotionEvent(MotionEvent)
detektor gestur untuk memproses peristiwa. - Tangani peristiwa tersebut dengan tepat di pemroses detektor gestur.
Catatan: Saat mengimplementasikan metode
onXXX
untuk pemroses, tetapkan nilai yang ditampilkan ketrue
hanya jika Anda tidak ingin mengirimMotionEvent
ke entity pemroses lain di pipeline pengiriman input.
Class Bertingkat | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
antarmuka | GestureDetector.BaseListener | Menerima hasil deteksi. | |||||||||
antarmuka | GestureDetector.FingerListener | Pemroses ini melaporkan saat jumlah jari yang terdeteksi berubah di touchpad. | |||||||||
antarmuka | GestureDetector.OneFingerScrollListener | Pemroses ini menerima peristiwa scroll horizontal satu jari secara berkelanjutan. | |||||||||
antarmuka | GestureDetector.ScrollListener | Pemroses ini menerima peristiwa scroll horizontal berkelanjutan, terlepas dari jumlah jarinya. | |||||||||
antarmuka | GestureDetector.DuaFingerScrollListener | Pemroses ini menerima peristiwa scroll horizontal dua jari yang berkelanjutan. |
Konstruktor Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GestureDetector (konteks Konteks)
|
Metode Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Boolean boolean | |||||||||||
Boolean boolean |
isForward(deltaX mengambang)
|
||||||||||
boolean |
onMotionEvent(peristiwa MotionEvent)
|
||||||||||
DetectorDetector |
setAlwaysConsumeEvents(boolean diaktifkan)
|
||||||||||
DetectorDetector |
setBaseListener(pemroses GestureDetector.BaseListener)
|
||||||||||
DetectorDetector | |||||||||||
DetectorDetector | |||||||||||
DetectorDetector | |||||||||||
DetectorDetector |
Metode Turunan | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktor Publik
Metode Publik
public static boolean isForward (gestur )
Menampilkan true
jika gestur yang diberikan sesuai dengan gerakan maju di touchpad.
Metode ini hanya relevan untuk tindakan geser lateral dan memunculkan pengecualian jika dipanggil di gestur lainnya.
public static boolean isForward (float deltaX)
Menampilkan true
jika perpindahan yang diberikan sesuai dengan gerakan maju di touchpad.
publik boolean onMotionEvent (MotionEvent peristiwa)
Memproses peristiwa gerakan, dan menampilkan true
jika peristiwa harus selalu digunakan, atau jika gestur terdeteksi.
Hasil
- mencerminkan apakah peristiwa sentuh digunakan
publik GestureDetector setAlwaysConsumeEvents (boolean diaktifkan)
Menetapkan apakah detektor gestur harus menggunakan peristiwa yang diteruskan ke onMotionEvent(MotionEvent)
, terlepas dari apakah peristiwa tersebut benar-benar ditangani.
publik GestureDetector pemroses setBaseListener (GestureDetector.BaseListener)
Menetapkan pemroses gestur dasar.
publik GestureDetector Pemroses setFingerListener (GestureDetector.FingerListener)
Menetapkan pemroses jari.
publik GestureDetector Pemroses SetOneFingerScrollListener (GestureDetector.OneFingerScrollListener)
Menetapkan pemroses yang mendeteksi scroll horizontal dan satu jari.
publik GestureDetector setScrollListener (GestureDetector.ScrollListener pemroses)
Menetapkan pemroses yang mendeteksi scroll horizontal, terlepas dari jumlah jari.
publik GestureDetector setTWOFingerScrollListener (GestureDetector.DuaFingerScrollListener)
Menetapkan pemroses yang mendeteksi scroll horizontal dan dua jari.