android GestureListener手势,多指缩放

来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:54 点击:

注意
1.onDown 多指事件仍然响应成单指
2.onScroll滑动时触发,e1只能获得一个点 ,而e2却能获得多点。(搞不清楚为什么怎么设计)
3.想在view上加 GestureListener
可以使用下面的代码:
public class ViewerInnerTouchListener implements OnTouchListener {

    private GestureDetector gestureDetector;

    public ViewerInnerTouchListener(GAViewer viewer) {
        gestureDetector = new GestureDetector(new GestureListener(viewer));
    }

    public boolean onTouch(View v, MotionEvent event) {
        gestureDetector.onTouchEvent(event);
        return true;
    }

}

    setOnTouchListener(new ViewerInnerTouchListener(this));


GestureListener 的几个方法要理解
     //Touch down时触发,不论是touch (包括long) ,scroll
     public boolean onDown(MotionEvent e) {
     return false;
     }
   
     //Touch了还没有滑动时触发
     //(与onDown,onLongPress比较
     //onDown只要Touch down一定立刻触发。
     public void onShowPress(MotionEvent e) {
     }
   
     //Touch了不移动一直Touch down时触发
     //Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。
     public void onLongPress(MotionEvent e) {
     }
   
     //上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。
     /**
     * 点击一下非常快的(不滑动)Touchup: onDown->onSingleTapUp->onSingleTapConfirmed
     *
     点击一下稍微慢点的(不滑动)Touchup:onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed
     * 点击longpress ,onScroll 时 不触发 onSingleTapUp
     */
     public boolean onSingleTapUp(MotionEvent e) {
     Log.i("onSingleTapUp", "onSingleTapUp");
     return false;
     }
   
     //Touch了滑动时触发
     public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
     float distanceY) {
     return true;
     }
   
     //Touch了滑动一点距离后,up时触发

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1