如何在android中实现表面视图的双击

前端之家收集整理的这篇文章主要介绍了如何在android中实现表面视图的双击前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请告诉我们如何使用手势检测器在 Android中实现SurfaceView的双击.任何人都可以提供代码示例吗?

解决方法

您可以尝试以下..实际上我测试了这个并且它工作得很好:

1)扩展GestureDetector.SimpleOnGestureListener并覆盖它的onDoubleTap()方法

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对象上的onTouchEvent():

surfview.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v,MotionEvent event) {
            mGesDetect.onTouchEvent(event);
            return true;
        }
    });

猜你在找的Android相关文章