GestureDetector

در سطح API XE12 اضافه شده است

یک آشکارساز اشاره بهینه شده برای تشخیص حرکات لمسی برای پد لمسی.

شنونده‌های اشاره‌ای مجزا (مانند GestureDetector.BaseListener ، GestureDetector.FingerListener ) و شنوندگان اشاره‌ای پیوسته، (به عنوان مثال، GestureDetector.ScrollListener ، GestureDetector.OneFingerScrollListener ، GestureDetector.TwoFingerScrollListener ) وجود دارند.

برای اطلاعات بیشتر، راهنمای توسعه دهنده حرکات لمسی را ببینید.

استفاده عمومی

  1. هر رابط شنونده دلخواه را پیاده سازی کنید و آنها را در GestureDetector تنظیم کنید.
  2. فراخوان‌های رویداد ورودی مانند onGenericMotionEvent(MotionEvent) یا dispatchGenericFocusedEvent(MotionEvent) را نادیده بگیرید و MotionEvent را به روش onMotionEvent(MotionEvent) آشکارساز ژست ارسال کنید تا رویداد را پردازش کند.
  3. رویداد را در شنوندگان آشکارساز ژست خود به درستی مدیریت کنید.

    توجه: هنگام پیاده‌سازی روش‌های onXXX برای شنوندگان، مقدار بازگشتی را فقط در صورتی روی true تنظیم کنید که نمی‌خواهید MotionEvent به هر موجودیت شنود دیگری در خط لوله ارسال ورودی ارسال کنید.

کلاس های تو در تو
رابط GestureDetector.BaseListener نتایج تشخیص را دریافت می کند.
رابط GestureDetector.FingerListener این شنونده گزارش می دهد که تعداد انگشتان شناسایی شده روی صفحه لمسی تغییر می کند.
رابط GestureDetector.OneFingerScrollListener این شنونده رویدادهای پیمایش افقی یک انگشتی مداوم را دریافت می کند.
رابط GestureDetector.ScrollListener این شنونده رویدادهای پیمایش افقی پیوسته را مستقل از تعداد انگشتان دریافت می کند.
رابط GestureDetector.TwoFingerScrollListener این شنونده رویدادهای پیمایش افقی دو انگشتی مداوم را دریافت می کند.
سازندگان عمومی
GestureDetector ( زمینه زمینه)
روش های عمومی
بولی استاتیک
isForward ( ژست اشاره)
بولی استاتیک
isForward (float deltaX)
بولی
onMotionEvent (رویداد MotionEvent )
GestureDetector
setAlwaysConsumeEvents (بولی فعال)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
روش های ارثی

سازندگان عمومی

در سطح API XE12 اضافه شده است

عمومی GestureDetector ( زمینه زمینه)

روش های عمومی

در سطح API XE16 اضافه شده است

بولی استاتیک عمومی به جلو است ( ژست اشاره)

اگر ژست داده شده با حرکت رو به جلو روی صفحه لمسی مطابقت داشته باشد، true برمی گردد.

این روش فقط برای سوایپ های جانبی منطقی است و در صورت فراخوانی سایر حرکات یک استثنا ایجاد می کند.

در سطح API XE16 اضافه شده است

بولی استاتیک عمومی isForward (float deltaX)

اگر جابجایی داده شده با حرکت رو به جلو روی صفحه لمسی مطابقت داشته باشد، true را برمی‌گرداند.

در سطح API XE12 اضافه شده است

بولین عمومی onMotionEvent (رویداد MotionEvent )

یک رویداد حرکتی را پردازش می‌کند، اگر رویدادها همیشه باید مصرف شوند یا اگر حرکتی شناسایی شده باشد، true برمی‌گردد.

برمی گرداند
  • نشان می دهد که آیا رویداد لمسی مصرف شده است یا خیر
در سطح API XE12 اضافه شده است

مجموعه عمومی GestureDetectorAlwaysConsumeEvents (بولی فعال)

تنظیم می‌کند که آشکارساز اشاره‌ای رویدادهای ارسال شده به onMotionEvent(MotionEvent) را صرف نظر از اینکه واقعاً مدیریت شده‌اند یا نه، مصرف کند.

در سطح API XE12 اضافه شده است

عمومی GestureDetector setBaseListener ( شنونده GestureDetector.BaseListener )

شنونده اشاره اصلی را تنظیم می کند.

در سطح API XE12 اضافه شده است

عمومی GestureDetector setFingerListener ( شنونده GestureDetector.FingerListener )

شنونده انگشتی را تنظیم می کند.

در سطح API XE21 اضافه شده است

عمومی GestureDetector setOneFingerScrollListener ( شنونده GestureDetector.OneFingerScrollListener )

شنونده را تنظیم می کند که پیمایش افقی و یک انگشتی را تشخیص دهد.

در سطح API XE12 اضافه شده است

عمومی GestureDetector setScrollListener ( شنونده GestureDetector.ScrollListener )

شنونده را تنظیم می کند که اسکرول افقی را مستقل از تعداد انگشتان تشخیص دهد.

در سطح API XE12 اضافه شده است

مجموعه عمومی GestureDetectorTwoFingerScrollListener ( شنونده GestureDetector.TwoFingerScrollListener )

شنونده را تنظیم می کند که پیمایش افقی و دو انگشتی را تشخیص دهد.