android studio onTouch触摸事件
2016-08-17 22:48
381 查看
case MotionEvent.ACTION_MOVE: float lastdis=-1; // System.out.println("move"); // System.out.println(String.format("x:%f,y:%f",event.getX(),event.getY())); //移动图片 FrameLayout.LayoutParams fl=(FrameLayout.LayoutParams)imageView.getLayoutParams(); fl.leftMargin=(int)event.getX(); fl.topMargin=(int)event.getY(); imageView.setLayoutParams(fl); //放大缩小图片 if (event.getPointerCount()>=2){ float xd=event.getX(0)-event.getY(1); float yd=event.getY(0)-event.getY(1); float curdis= (float) Math.sqrt(xd*xd+yd*yd); if (lastdis<0){ lastdis=curdis; }else { if ((curdis-lastdis)>5){ System.out.println("lager"); FrameLayout.LayoutParams fl=(FrameLayout.LayoutParams)imageView.getLayoutParams(); fl.width=(int)(1.1f*imageView.getWidth()); fl.height=(int)(1.1f*imageView.getHeight()); imageView.setLayoutParams(fl); lastdis=curdis; }else { if ((lastdis-curdis)>5){ System.out.println("smaller"); FrameLayout.LayoutParams fl=(FrameLayout.LayoutParams)imageView.getLayoutParams(); fl.width=(int)(0.9f*imageView.getWidth()); fl.height=(int)(0.9f*imageView.getHeight()); imageView.setLayoutParams(fl); lastdis=curdis; } } } } break;
相关文章推荐
- Android 屏幕触摸事件之诡----dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent,onTouch
- Android对onTouch触摸事件的处理
- Android触摸事件onTouchEvent和onInterceptTouchEvent该返回什么?
- android实现N滴雨(采用onTouchEvent触摸事件和线程)
- Android的OnTouch事件,添加触摸颜色变化,ACTION_UP事件不触发解决方案
- android实现一滴雨(采用onTouchEvent触摸事件和线程)
- android 触摸事件、点击事件的区别
- android中的触摸事件处理过程详解
- 丰富多彩的Android onTouch事件
- android 单点和多点触摸事件
- Android键盘和触摸事件处理
- android 复杂的ontouch事件处理
- 丰富多彩的Android onTouch事件
- android中处理各种触摸事件
- android onclick事件和ontouch事件发生先后顺序和关联
- android onclick事件和ontouch事件发生先后顺序和关联
- Android开发-触屏事件的获取和触摸屏幕位置
- 对于android触摸事件模型的一些理解
- Android 中 OnTouch事件的研究
- Android onTouch 点击事件执行两次分析