1

我在opengl ES中制作了一个带有覆盖的按钮,比如谷歌地图;我希望我的按钮在按下时显示叠加层,并在再次按下按钮时将其关闭。问题是如果用户点击按钮并在图像周围拖动,那么覆盖仍然会关闭。有没有办法确定在事件过程中是否执行了 ACTION_MOVE?这样我可以将其设置为仅在未检测到 ACTION_MOVE 时关闭/打开。谢谢。

4

1 回答 1

1

如果我理解,您可以这样设置按钮:

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

只需使用触摸侦听器,而不是点击侦听器。

~伊顿

于 2011-01-12T23:43:24.563 回答