场景:我有3个imageview,分别命名为A,B &C.这些一个接一个地(按顺序)放在屏幕上。如果我把手指从A拖到C, imageview B的事件就会引发。请建议。
谢谢
使用GestureDetector并提供从a拖到c的数学,然后当MotionEvent
出现时,执行事件
你需要处理触摸事件(覆盖onTouchEvent
或setOnTouchListener
的View
;或覆盖Activity
的onTouchEvent
),并执行以下操作:
-
getActionMasked
和检查ACTION_DOWN
。设置一个标志,例如,isDown = true
-
getActionMasked
和检查if(isDown && getActionMasked() == ACTION_MOVE)
,并做你的工作。 - 另外,在多点触摸模式下,你可能想要
getPointerCount
来处理多个ACTION_DOWN
事件。