【问题标题】:check to see if a MotionEvent.ACTION_MOVE was performed检查是否执行了 MotionEvent.ACTION_MOVE
【发布时间】:2011-01-12 22:05:08
【问题描述】:

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

【问题讨论】:

    标签: android opengl-es motion-detection


    【解决方案1】:

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

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

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

    ~艾顿

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2019-03-11
      • 2022-11-21
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      相关资源
      最近更新 更多