גלאי תנועה שעבר אופטימיזציה לזיהוי תנועות מגע בלוח המגע.
יש פונקציות שונות של האזנה לתנועה (למשל, GestureDetector.BaseListener, GestureDetector.FingerListener)
ומאזינים רציפים של תנועות, (למשל, GestureDetector.ScrollListener,
GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).
מידע נוסף זמין במדריך למפתחים בנושא תנועות מגע.
שימוש כללי
- מטמיעים את כל ממשקי ה-listener הרצויים ומגדירים אותם ב-
GestureDetector. - ביטול הקריאות החוזרות של אירועי הקלט כמו
onGenericMotionEvent(MotionEvent)אוdispatchGenericFocusedEvent(MotionEvent), והעברה של הערךMotionEventלשיטהonMotionEvent(MotionEvent)של מזהה התנועות כדי לעבד את האירוע. - צריך לטפל באירוע בצורה נכונה במאזינים של מזהה התנועות.
הערה: כשמטמיעים את ה-methods של
onXXXלמאזינים, צריך להגדיר את הערך המוחזר ל-trueרק אם לא רוצים לשלוח אתMotionEventלישויות מאזינים אחרות בצינור עיבוד הנתונים של פרוטוקול הקלט.
| מחלקות מקוננות | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| משופר | GestureDetector.BaseListener | מתקבלות תוצאות זיהוי. | |||||||||
| משופר | GestureDetector.FingerListener | המאזינים האלה מדווחים כשמספר האצבעות שזוהו משתנה על לוח המגע. | |||||||||
| משופר | GestureDetector.OneFingerScrollListener | ה-listener הזה מקבל אירועי גלילה אופקית באצבע אחת באופן רציף. | |||||||||
| משופר | GestureDetector.ScrollListener | ה-listener הזה מקבל אירועי גלילה אופקית רציפה ללא קשר למספר האצבעות. | |||||||||
| משופר | GestureDetector.TwoFingerScrollListener | ה-listener הזה מקבל אירועי גלילה אופקית בשתי אצבעות באופן רציף. | |||||||||
| בנייה ציבורית | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| שיטות ציבוריות | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| סטטי בוליאני | |||||||||||
| סטטי בוליאני |
isForward(float deltaX)
|
||||||||||
| boolean | |||||||||||
| GestureDetector |
setAlwaysConsumeEvents(ערך בוליאני מופעל)
|
||||||||||
| GestureDetector |
setBaseListener(GestureDetector.BaseListener Listener)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| שיטות שעברו בירושה | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
בנייה ציבורית
שיטות ציבוריות
ציבורי סטטי בוליאני isForward (תנועה תנועה)
הפונקציה מחזירה את הערך true אם התנועה הנתונה תואמת לתנועה קדימה על לוח המגע.
השיטה הזו מתאימה רק להחלקות רוחביות וגורמת לחריגה אם מתבצעת קריאה לתנועות אחרות.
public static בוליאני isForward (float deltaX)
הפונקציה מחזירה את הערך true אם התזוזה הנתונה תואמת לתנועה קדימה על לוח המגע.
public בוליאני onMotionEvent (MotionEvent)
מתבצע עיבוד של אירוע תנועה. הפונקציה מחזירה את הערך true אם צריך להשתמש באירועים תמיד או אם
זוהתה תנועה.
החזרות
- משקפת אם צריך להשתמש באירוע מגע
ציבורי GestureDetector setAlwaysConsumeEvents (boolean enabled)
המדיניות קובעת אם מזהה התנועות צריך לקבל אירועים שמועברים אל
onMotionEvent(MotionEvent), גם אם הם טופלו בפועל.
ציבורי GestureDetector setBaseListener (GestureDetector.BaseListener Listener)
מגדיר את הבסיס הבסיסי להאזנה באמצעות תנועות.
Public GestureDetector setFingerListener (GestureDetector.FingerListener Listener)
מגדיר את אוזן האצבע.
ציבורי GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener Listener)
מגדיר את המאזינים שמזהה גלילה אופקית וגלילה באצבע אחת.
ציבורי GestureDetector setScrollListener (GestureDetector.ScrollListener Listener)
מגדיר את המאזינים שמזהה גלילה אופקית ללא קשר למספר האצבעות.
ציבורי GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener Listener)
מגדיר את ה-listener שמזהה גלילה אופקית וגלילה בשתי אצבעות.