android - 如何在屏幕上拖动时引发事件

时间:2011-11-29 04:33:37

标签: android event-handling

场景:我有3张图片浏览,将其称为A,B& C.这些在屏幕上一个接一个地(串联)放置。现在,如果我将手指从A拖到C,则imageview B的事件应该升高。 请建议。

谢谢

2 个答案:

答案 0 :(得分:1)

使用GestureDetector并提供从A到C的数学拖动。然后当MotionEvent发生时,执行该事件。

答案 1 :(得分:1)

您需要处理触摸事件(覆盖onTouchEvent的{​​{1}}或setOnTouchListener;或覆盖View的{​​{1}},然后执行以下内容:

  1. onTouchEvent并检查Activity。设置一个标记,例如getActionMasked
  2. ACTION_DOWN并检查isDown = true并开始工作。
  3. 此外,在多点触控模式下,您可能希望getActionMasked处理多个if(isDown && getActionMasked() == ACTION_MOVE)事件。