Android 手势监听和图片放大缩小功能实例
代码说明:
Android 手势监听和图片放大缩小功能实例,安卓手机系统控制实例。关键代码分享如下: ImageView myImageView = (ImageView) v; switch (event.getAction() & MotionEvent.ACTION_MASK) { // 设置拖拉模式 case MotionEvent.ACTION_DOWN: matrix.set(myImageView.getImageMatrix()); savedMatrix.set(matrix); start.set(event.getX(), event.getY()); mode = DRAG; break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_POINTER_UP: mode = NONE; break; case MotionEvent.ACTION_POINTER_DOWN: oldDist = spacing(event); if (oldDist > 10f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM; } // 若为DRAG模式,则点击移动图片 case MotionEvent.ACTION_MOVE: if (mode == DRAG) { matrix.set(savedMatrix); matrix.postTranslate(event.getX() - start.x, event.getY() - start.y); } // 若为ZOOM模式,则点击触摸缩放 else if (mode == ZOOM) { float newDist = spacing(event); if (newDist > 10f) { matrix.set(savedMatrix); float scale = newDist / oldDist; // 设置缩放比例和图片的中点位置 matrix.post
下载说明:请别用迅雷下载,失败请重下,重下不扣分!