zoukankan      html  css  js  c++  java
  • 2点触摸事件

     private boolean isZoom = false;
     private float oldDist;
        private float spacing(MotionEvent event) {
            float x = event.getX(0) - event.getX(1);
            float y = event.getY(0) - event.getY(1);
            return FloatMath.sqrt(x * x + y * y);
        }
     
     @Override
     public boolean onTouchEvent(MotionEvent event) {
      super.onTouchEvent(event);
      getCurrentInfo();
      
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_POINTER_UP:
                isZoom = false;
                break;
            case MotionEvent.ACTION_POINTER_DOWN:
                oldDist = spacing(event);
                isZoom = true;
                break;
            case MotionEvent.ACTION_MOVE:
                if (isZoom) {
                    float newDist = spacing(event);

                    if (newDist + 10 > oldDist) {
               MapUtil.MapzoomIn();
               setMainMapScale();
                    }

                    if (newDist + 10 < oldDist) {
               MapUtil.MapzoomOut();
               setMainMapScale();
                    }
                }

                break;
            }
      
      return false;
     }

  • 相关阅读:
    Java8新特性
    搜索解决方案 -- ElasticSearch入门
    插入排序
    单点登录系统CAS入门
    快速排序
    选择性排序
    冒泡排序
    springcloud入门
    消息中间件 -- RabbitMQ
    ActiveMQ中消息的重发与持久化保存
  • 原文地址:https://www.cnblogs.com/anskya520/p/3479131.html
Copyright © 2011-2022 走看看