یک آشکارساز اشاره بهینه شده برای تشخیص حرکات لمسی برای پد لمسی.
شنوندههای اشارهای مجزا (مانند GestureDetector.BaseListener
، GestureDetector.FingerListener
) و شنوندگان اشارهای پیوسته، (به عنوان مثال، GestureDetector.ScrollListener
، GestureDetector.OneFingerScrollListener
، GestureDetector.TwoFingerScrollListener
) وجود دارند.
برای اطلاعات بیشتر، راهنمای توسعه دهنده حرکات لمسی را ببینید.
استفاده عمومی
- هر رابط شنونده دلخواه را پیاده سازی کنید و آنها را در
GestureDetector
تنظیم کنید. - فراخوانهای رویداد ورودی مانند
onGenericMotionEvent(MotionEvent)
یاdispatchGenericFocusedEvent(MotionEvent)
را نادیده بگیرید وMotionEvent
را به روشonMotionEvent(MotionEvent)
آشکارساز ژست ارسال کنید تا رویداد را پردازش کند. - رویداد را در شنوندگان آشکارساز ژست خود به درستی مدیریت کنید.
توجه: هنگام پیادهسازی روشهای
onXXX
برای شنوندگان، مقدار بازگشتی را فقط در صورتی رویtrue
تنظیم کنید که نمیخواهیدMotionEvent
به هر موجودیت شنود دیگری در خط لوله ارسال ورودی ارسال کنید.
کلاس های تو در تو | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
رابط | GestureDetector.BaseListener | نتایج تشخیص را دریافت می کند. | |||||||||
رابط | GestureDetector.FingerListener | این شنونده گزارش می دهد که تعداد انگشتان شناسایی شده روی صفحه لمسی تغییر می کند. | |||||||||
رابط | GestureDetector.OneFingerScrollListener | این شنونده رویدادهای پیمایش افقی یک انگشتی مداوم را دریافت می کند. | |||||||||
رابط | GestureDetector.ScrollListener | این شنونده رویدادهای پیمایش افقی پیوسته را مستقل از تعداد انگشتان دریافت می کند. | |||||||||
رابط | GestureDetector.TwoFingerScrollListener | این شنونده رویدادهای پیمایش افقی دو انگشتی مداوم را دریافت می کند. |
سازندگان عمومی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GestureDetector ( زمینه زمینه) |
روش های عمومی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
بولی استاتیک | |||||||||||
بولی استاتیک | isForward (float deltaX) | ||||||||||
بولی | onMotionEvent (رویداد MotionEvent ) | ||||||||||
GestureDetector | setAlwaysConsumeEvents (بولی فعال) | ||||||||||
GestureDetector | setBaseListener (شنونده GestureDetector.BaseListener ) | ||||||||||
GestureDetector | |||||||||||
GestureDetector | |||||||||||
GestureDetector | |||||||||||
GestureDetector |
روش های ارثی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
سازندگان عمومی
روش های عمومی
بولی استاتیک عمومی به جلو است ( ژست اشاره)
اگر ژست داده شده با حرکت رو به جلو روی صفحه لمسی مطابقت داشته باشد، true
برمی گردد.
این روش فقط برای سوایپ های جانبی منطقی است و در صورت فراخوانی سایر حرکات یک استثنا ایجاد می کند.
بولی استاتیک عمومی isForward (float deltaX)
اگر جابجایی داده شده با حرکت رو به جلو روی صفحه لمسی مطابقت داشته باشد، true
را برمیگرداند.
بولین عمومی onMotionEvent (رویداد MotionEvent )
یک رویداد حرکتی را پردازش میکند، اگر رویدادها همیشه باید مصرف شوند یا اگر حرکتی شناسایی شده باشد، true
برمیگردد.
برمی گرداند
- نشان می دهد که آیا رویداد لمسی مصرف شده است یا خیر
مجموعه عمومی GestureDetectorAlwaysConsumeEvents (بولی فعال)
تنظیم میکند که آشکارساز اشارهای رویدادهای ارسال شده به onMotionEvent(MotionEvent)
را صرف نظر از اینکه واقعاً مدیریت شدهاند یا نه، مصرف کند.
عمومی GestureDetector setBaseListener ( شنونده GestureDetector.BaseListener )
شنونده اشاره اصلی را تنظیم می کند.
عمومی GestureDetector setFingerListener ( شنونده GestureDetector.FingerListener )
شنونده انگشتی را تنظیم می کند.
عمومی GestureDetector setOneFingerScrollListener ( شنونده GestureDetector.OneFingerScrollListener )
شنونده را تنظیم می کند که پیمایش افقی و یک انگشتی را تشخیص دهد.
عمومی GestureDetector setScrollListener ( شنونده GestureDetector.ScrollListener )
شنونده را تنظیم می کند که اسکرول افقی را مستقل از تعداد انگشتان تشخیص دهد.
مجموعه عمومی GestureDetectorTwoFingerScrollListener ( شنونده GestureDetector.TwoFingerScrollListener )
شنونده را تنظیم می کند که پیمایش افقی و دو انگشتی را تشخیص دهد.