проверьте, был ли выполнен MotionEvent.ACTION_MOVE - PullRequest
1 голос
/ 13 января 2011

Я делаю кнопку в opengl ES, которая имеет оверлей с ней, как карты Google; Я хочу, чтобы моя кнопка показывала наложение при нажатии и выключала его при повторном нажатии. Проблема в том, что если пользователь нажимает кнопку и перетаскивает изображение, то наложение все равно отключается. Есть ли способ определить, был ли выполнен ACTION_MOVE в ходе события? таким образом я могу установить его на включение / выключение, только если ACTION_MOVE не был обнаружен. Спасибо.

1 Ответ

1 голос
/ 13 января 2011

Если я понимаю, вы устанавливаете свою кнопку так:

 public void onTouch(View args, MotionEvent ev) {
      if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff();
      if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff();
 }

Просто используйте сенсорный приемник, а не прослушиватель щелчков.

~ аэдона

...