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;
     }

  • 相关阅读:
    Gatling的进阶二
    scala环境搭建
    web性能测试的新利器
    Jmeter+jenkins接口性能测试平台实践整理(二)
    Gatling的进阶一
    [经验总结]利用xlstproc处理XSLT的makefile
    VBA在WORD中给表格外的字体设置为标题
    VBA赋值给指定单元格
    将压缩包隐藏到图片中
    DB2删除重复数据
  • 原文地址:https://www.cnblogs.com/anskya520/p/3479131.html
Copyright © 2011-2022 走看看