如何在Android中实现双击以进行表面视图 [英] How to implement double tap for surface view in android

查看:78
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆