Android - Как вызвать событие при перетаскивании на экране - PullRequest
1 голос
/ 29 ноября 2011

Сценарий: у меня есть 3 изображения, назовите их A, B & C. Они расположены один за другим (последовательно) на экране. Теперь, если я перетаскиваю палец от А до С, событие просмотра изображения В должно подняться. Пожалуйста, предложите.

Спасибо

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Вам необходимо обработать событие касания (переопределить onTouchEvent или setOnTouchListener из View; или переопределить onTouchEvent из Activity) и выполнить следующие действия:

  1. getActionMasked и проверьте на ACTION_DOWN. Установите флаг, скажем, isDown = true
  2. getActionMasked и отметьте if(isDown && getActionMasked() == ACTION_MOVE) и выполняйте свою работу.
  3. Дополнительно в мультитач-режиме вам может потребоваться getPointerCount для обработки нескольких ACTION_DOWN событий.
1 голос
/ 29 ноября 2011

Используйте GestureDetector и укажите математические значения перетаскивания от А к С. Затем, когда произойдет это MotionEvent, выполните событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...