请告诉我如何实现双击SurfaceView
在 Android 中使用手势检测器。有人可以提供代码示例吗?
你可以尝试以下..实际上我测试了这个并且效果很好:
1) Extend GestureDetector.SimpleOnGestureListener
并覆盖它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) Set an OnTouchListener
在你的SurfaceView
,覆盖其onTouch()
方法并调用onTouchEvent()
在你的GestureDetector
object:
surfview.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mGesDetect.onTouchEvent(event);
return true;
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)