מזהה תנועות

נוסף ברמת API XE12

גלאי תנועה שעבר אופטימיזציה לזיהוי תנועות מגע בלוח המגע.

יש פונקציות שונות של האזנה לתנועה (למשל, GestureDetector.BaseListener, GestureDetector.FingerListener) ומאזינים רציפים של תנועות, (למשל, GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

מידע נוסף זמין במדריך למפתחים בנושא תנועות מגע.

שימוש כללי

  1. מטמיעים את כל ממשקי ה-listener הרצויים ומגדירים אותם ב-GestureDetector.
  2. ביטול הקריאות החוזרות של אירועי הקלט כמו onGenericMotionEvent(MotionEvent) או dispatchGenericFocusedEvent(MotionEvent), והעברה של הערך MotionEvent לשיטה onMotionEvent(MotionEvent) של מזהה התנועות כדי לעבד את האירוע.
  3. צריך לטפל באירוע בצורה נכונה במאזינים של מזהה התנועות.

    הערה: כשמטמיעים את ה-methods של onXXX למאזינים, צריך להגדיר את הערך המוחזר ל-true רק אם לא רוצים לשלוח את MotionEvent לישויות מאזינים אחרות בצינור עיבוד הנתונים של פרוטוקול הקלט.

מחלקות מקוננות
משופר GestureDetector.BaseListener מתקבלות תוצאות זיהוי. 
משופר GestureDetector.FingerListener המאזינים האלה מדווחים כשמספר האצבעות שזוהו משתנה על לוח המגע. 
משופר GestureDetector.OneFingerScrollListener ה-listener הזה מקבל אירועי גלילה אופקית באצבע אחת באופן רציף. 
משופר GestureDetector.ScrollListener ה-listener הזה מקבל אירועי גלילה אופקית רציפה ללא קשר למספר האצבעות. 
משופר GestureDetector.TwoFingerScrollListener ה-listener הזה מקבל אירועי גלילה אופקית בשתי אצבעות באופן רציף. 
בנייה ציבורית
שיטות ציבוריות
סטטי בוליאני
isForward(תנועה תנועה)
סטטי בוליאני
isForward(float deltaX)
boolean
GestureDetector
setAlwaysConsumeEvents(ערך בוליאני מופעל)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
שיטות שעברו בירושה

בנייה ציבורית

נוסף ברמת API XE12

ציבורי GestureDetector (הקשר)

שיטות ציבוריות

נוסף ברמת API XE16

ציבורי סטטי בוליאני isForward (תנועה תנועה)

הפונקציה מחזירה את הערך true אם התנועה הנתונה תואמת לתנועה קדימה על לוח המגע.

השיטה הזו מתאימה רק להחלקות רוחביות וגורמת לחריגה אם מתבצעת קריאה לתנועות אחרות.

נוסף ברמת API XE16

public static בוליאני isForward (float deltaX)

הפונקציה מחזירה את הערך true אם התזוזה הנתונה תואמת לתנועה קדימה על לוח המגע.

נוסף ברמת API XE12

public בוליאני onMotionEvent (MotionEvent)

מתבצע עיבוד של אירוע תנועה. הפונקציה מחזירה את הערך true אם צריך להשתמש באירועים תמיד או אם זוהתה תנועה.

החזרות
  • משקפת אם צריך להשתמש באירוע מגע
נוסף ברמת API XE12

ציבורי GestureDetector setAlwaysConsumeEvents (boolean enabled)

המדיניות קובעת אם מזהה התנועות צריך לקבל אירועים שמועברים אל onMotionEvent(MotionEvent), גם אם הם טופלו בפועל.

נוסף ברמת API XE12

ציבורי GestureDetector setBaseListener (GestureDetector.BaseListener Listener)

מגדיר את הבסיס הבסיסי להאזנה באמצעות תנועות.

נוסף ברמת API XE12

Public GestureDetector setFingerListener (GestureDetector.FingerListener Listener)

מגדיר את אוזן האצבע.

נוספה ברמת API XE21

ציבורי GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener Listener)

מגדיר את המאזינים שמזהה גלילה אופקית וגלילה באצבע אחת.

נוסף ברמת API XE12

ציבורי GestureDetector setScrollListener (GestureDetector.ScrollListener Listener)

מגדיר את המאזינים שמזהה גלילה אופקית ללא קשר למספר האצבעות.

נוסף ברמת API XE12

ציבורי GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener Listener)

מגדיר את ה-listener שמזהה גלילה אופקית וגלילה בשתי אצבעות.