Detektor Gestur

Ditambahkan di API level XE12

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

  1. Implementasikan antarmuka pemroses yang diinginkan dan tetapkan ke GestureDetector.
  2. Ganti callback peristiwa input seperti onGenericMotionEvent(MotionEvent) atau dispatchGenericFocusedEvent(MotionEvent) dan teruskan MotionEvent ke metode onMotionEvent(MotionEvent) detektor gestur untuk memproses peristiwa.
  3. Tangani peristiwa tersebut dengan tepat di pemroses detektor gestur.

    Catatan: Saat mengimplementasikan metode onXXX untuk pemroses, tetapkan nilai yang ditampilkan ke true hanya jika Anda tidak ingin mengirim MotionEvent 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
Metode Publik
Boolean boolean
isForward(gestur Gestur)
Boolean boolean
isForward(deltaX mengambang)
boolean
DetectorDetector
setAlwaysConsumeEvents(boolean diaktifkan)
DetectorDetector
DetectorDetector
DetectorDetector
DetectorDetector
DetectorDetector
Metode Turunan

Konstruktor Publik

Ditambahkan di API level XE12

publik GestureDetector (konteks Konteks)

Metode Publik

Ditambahkan di API level XE16

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.

Ditambahkan di API level XE16

public static boolean isForward (float deltaX)

Menampilkan true jika perpindahan yang diberikan sesuai dengan gerakan maju di touchpad.

Ditambahkan di API level XE12

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
Ditambahkan di API level XE12

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.

Ditambahkan di API level XE12

publik GestureDetector pemroses setBaseListener (GestureDetector.BaseListener)

Menetapkan pemroses gestur dasar.

Ditambahkan di API level XE12

publik GestureDetector Pemroses setFingerListener (GestureDetector.FingerListener)

Menetapkan pemroses jari.

Ditambahkan di API level XE21

publik GestureDetector Pemroses SetOneFingerScrollListener (GestureDetector.OneFingerScrollListener)

Menetapkan pemroses yang mendeteksi scroll horizontal dan satu jari.

Ditambahkan di API level XE12

publik GestureDetector setScrollListener (GestureDetector.ScrollListener pemroses)

Menetapkan pemroses yang mendeteksi scroll horizontal, terlepas dari jumlah jari.

Ditambahkan di API level XE12

publik GestureDetector setTWOFingerScrollListener (GestureDetector.DuaFingerScrollListener)

Menetapkan pemroses yang mendeteksi scroll horizontal dan dua jari.