如何在Android中实现双击以进行表面视图 [英] How to implement double tap for surface view in android
问题描述
请说明如何使用手势检测器在Android中实现 SurfaceView
的双击.有人可以提供代码示例吗?
Please tell how to implement double tap for SurfaceView
in Android using gesture detector. Can anybody provide code example?
推荐答案
您可以尝试以下操作..实际上,我对此进行了测试,并且效果很好:
You could try following.. actually i tested this and it works pretty well:
1)扩展 GestureDetector.SimpleOnGestureListener
并覆盖它的 onDoubleTap()
方法:
1) Extend GestureDetector.SimpleOnGestureListener
and override it's onDoubleTap()
method:
class DoubleTapGestureDetector extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.d("TAG", "Double Tap Detected ...");
return true;
}
}
2)实例化 GestureDetector
:
final GestureDetector mGesDetect = new GestureDetector(this, new DoubleTapGestureDetector());
3)在 SurfaceView
上设置 OnTouchListener
,覆盖其 onTouch()
方法并调用<您的 GestureDetector
对象上的code> onTouchEvent():
3) Set an OnTouchListener
on your SurfaceView
, override its onTouch()
method and call the onTouchEvent()
on your GestureDetector
object:
surfview.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mGesDetect.onTouchEvent(event);
return true;
}
});
这篇关于如何在Android中实现双击以进行表面视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!