2011-01-12 66 views
1

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

回答

1

如果我明白了,你设定按钮,像这样:

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

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

〜Aedon