【发布时间】:2011-01-12 22:05:08
【问题描述】:
我在 opengl ES 中制作了一个带有覆盖的按钮,例如谷歌地图;我希望我的按钮在按下时显示叠加层,并在再次按下按钮时将其关闭。问题是如果用户点击按钮并在图像周围拖动,那么覆盖仍然会关闭。有没有办法确定在事件过程中是否执行了 ACTION_MOVE?这样我可以将其设置为仅在未检测到 ACTION_MOVE 时关闭/打开。谢谢。
【问题讨论】:
标签: android opengl-es motion-detection
我在 opengl ES 中制作了一个带有覆盖的按钮,例如谷歌地图;我希望我的按钮在按下时显示叠加层,并在再次按下按钮时将其关闭。问题是如果用户点击按钮并在图像周围拖动,那么覆盖仍然会关闭。有没有办法确定在事件过程中是否执行了 ACTION_MOVE?这样我可以将其设置为仅在未检测到 ACTION_MOVE 时关闭/打开。谢谢。
【问题讨论】:
标签: android opengl-es motion-detection
如果我理解,您可以这样设置按钮:
public void onTouch(View args, MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff();
if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff();
}
只使用触摸监听器,而不是点击监听器。
~艾顿
【讨论】: