Android多点触摸缩放图片-android学习之旅(四)
来源:互联网 发布:阿里云快照收费吗 编辑:程序博客网 时间:2024/06/05 23:52
获取多触摸点
核心代码:
获取触摸点的个数和位置
public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: System.out.println("down"); break; case MotionEvent.ACTION_UP: System.out.println("触摸点的个数:"+event.getPointerCount()); System.out.println(String.format("x1:%f y1:%f x2:%f y2:%f",event.getX(0),event.getY(0),event.getX(1),event.getY(1)));// System.out.println("up");// FrameLayout.LayoutParams lp = (LayoutParams) image.getLayoutParams();// lp.leftMargin = (int)event.getX();// lp.rightMargin = (int)event.getY();// image.setLayoutParams(lp);// System.out.println(String.format("x:%f,y:%f", event.getX(),event.getY())); break; case MotionEvent.ACTION_MOVE: System.out.println("move"); break;
两个手指缩放android机器人图片
frame.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: System.out.println("down"); break; case MotionEvent.ACTION_UP: if (event.getPointerCount()>=2) { float offsetx = event.getX(0)-event.getX(1); float offsety = event.getY(0)-event.getY(1); currentDistance = (float) Math.sqrt(offsetx*offsetx+offsety*offsety); if (lastDisatance < 0) { lastDisatance = currentDistance; }else { if (currentDistance-lastDisatance > 5) { FrameLayout.LayoutParams lp = (LayoutParams) image.getLayoutParams(); lp.width = (int) (1.1f*image.getWidth()); lp.height = (int) (1.1f*image.getHeight()); image.setLayoutParams(lp); lastDisatance = currentDistance; }else if (lastDisatance-currentDistance > 5) { FrameLayout.LayoutParams lp = (LayoutParams) image.getLayoutParams(); lp.width = (int) (0.9f*image.getWidth()); lp.height = (int) (0.9f*image.getHeight()); image.setLayoutParams(lp); lastDisatance = currentDistance; } } }// System.out.println("触摸点的个数:"+event.getPointerCount());// System.out.println(String.format("x1:%f y1:%f x2:%f y2:%f",event.getX(0),event.getY(0),event.getX(1),event.getY(1))); // System.out.println("up"); // FrameLayout.LayoutParams lp = (LayoutParams) image.getLayoutParams(); // lp.leftMargin = (int)event.getX(); // lp.rightMargin = (int)event.getY(); // image.setLayoutParams(lp); // System.out.println(String.format("x:%f,y:%f", event.getX(),event.getY())); break; case MotionEvent.ACTION_MOVE: System.out.println("move"); break; default: break; } return false; } });
0 0
- Android多点触摸缩放图片-android学习之旅(四)
- android多点触摸缩放图片
- Android应用开发之图片拖拉和多点触摸缩放
- android 多点触摸实现图片缩放
- android :多点触摸图片移动缩放
- android 多点触摸实现图片缩放
- android 多点触摸实现图片缩放
- android 多点触摸实现图片缩放
- Android多点触摸交互处理-图片缩放
- android 多点触摸 实现图片缩放 Image Zoom
- android 多点触摸 实现图片缩放 Image Zoom
- android 多点触摸 实现图片缩放 Image Zoom
- android 多点触摸 实现图片缩放 Image Zoom
- Android多点触摸实现缩放和拖拽图片
- android 自定义ImageView实现图片手势滑动、多点触摸缩放
- Android 如何 实现 单点/多点触摸来进行图片缩放
- android 多点触摸图片缩放的具体实现方法
- Android学习笔记_38_图片的拖动、缩放功能和多点触摸
- android universal image loader 缓冲原理详解
- 【DP】poj1636
- jQuery 效果- 隐藏和显示
- 错误的结果 -1073741515 (从“E:\Microsoft Visual Studio 9.0\VC\bin\cl.exe”返回)。怎么解决?
- C++笔记
- Android多点触摸缩放图片-android学习之旅(四)
- 自定义土司
- 灵活运行变量地址,PostMessage可以传送字符串
- CDN
- 动态链接库的隐式连接与显式连接有什么不同
- this的另外一种用法
- 请问dll中的隐式链接和显式链接的区别?谢谢,初学VC,多多帮助,在线等
- java实现快速排序-递归
- ddos云防御