Android 实现,图片双指缩放,单指移动。通过自定义ImageView控件实现。

ZoomDragImageView.java代码如下:

public class SwZoomDragImageView extends ImageView implements View.OnTouchListener{

private static final String TAG = SwZoomDragImageView.class.getSimpleName();

private boolean support_touch = true;//支持触摸事件

private int mode = 0;// 初始状态

private static final int MODE_DRAG = 1;//平移

private static final int MODE_ZOOM = 2;//缩放

private static final float MAX_SCALE = 4f, MIN_SCALE = 1f;//最大放大倍数,最小放大倍数

float total_scale = MIN_SCALE , current_scale;//total_scale缩放范围2-1,当小于1回弹到1;当大于2回弹到2

private Matrix matrixNow = new Matrix();

private Matrix matrixBefore = new Matrix();

private Matrix mInitializationMatrix = new Matrix();//初始缩放值

private PointF actionDownPoint = new PointF();//点击点

private PointF dragPoint = new PointF();//平移点

private PointF startPoint = new PointF();//滑动点

private PointF mInitializationScalePoint = new PointF();//初始缩放点

private PointF mCurrentScalePoint = new PointF(0, 0);//当前缩放点

private float startDis;//滑动开始距离

/** 两个手指的中间点 */

private PointF midPoint = new PointF(0,0);

public SwZoomDragImageView(Context context) {

this(context, null);

}

public SwZoomDragImageView(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

android图片双指缩放,Android图片双指缩放,单指移动实现相关推荐

  1. linux触摸屏两指缩放_自定义TextView实现单指拖动,双指缩放旋转

    由于在网上找到的教程中双指旋转需要通过获取手指落点相对于父控件的坐标点来计算,所以采用重写RelativeLayout的方法,如果有其他的方法不需要重写RelativeLayout,希望可以和我联系 ...

  2. Unity触控——单指、双指、Windows大屏多人触控

    前段时间做了个Windows系统的大屏触控程序,最多同时支持十点触控,并且在各自的小窗口中要分别处理,即每个小窗口中的触点为一个处理组,判断其单点或多点操作.按以往移动端程序的触屏事件Input.Ge ...

  3. Android手势:单指拖动、双指缩放图片

    手势其实是一个比较复杂的东西,首先是因为处理的时机.Android中触摸屏的事件其实只有ACTION_DOWN.ACTION_MOVE和 ACTION_UP这三种,当然我们实现手势的逻辑时,一般会用到 ...

  4. [Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印

        前一篇文章讲述了Android实现图片Matrix矩阵类缩放.旋转.对比度.亮度.饱和度处理,但是真正的图片软件都是使用触屏实现图片缩放.移动.添加水印等功能,所以该篇文章主要通过setOnT ...

  5. android控件旋转、缩放、平移完美版方案(双指操作、单指操作都有)

    前言 项目要求模仿时光手杖APP做一个可平移.旋转.缩放的控件,于是就开始研究了起来,网上找的方案加上自己的思考,得出了以下完美版平移.缩放.旋转控件,双指缩放旋转,单指缩放旋转都支持. 效果图 我们 ...

  6. Android Image单指滑动双指缩放功能

    在android app开发过程中,对于单指滑动,双指缩放功能的实现,也是常用的功能 在对ImageView的处理中,可以自定义ImageView在onTouch事件中对单指和双指缩放处理,也可以 注 ...

  7. Android 双击和手势的图片缩放

    2019独角兽企业重金招聘Python工程师标准>>> 代码: package com.mooc.view; import android.content.Context; impo ...

  8. android 多点触控缩放,Android多点触控(图片的缩放Demo)

    本文主要介绍Android的多点触控,使用了一个图片缩放的实例,来更好的说明其原理.需要实现OnTouchListener接口,重写其中的onTouch方法. 实现效果图: 源代码: 布局文件: ac ...

  9. android 手势事件 重写,Android实现通过手势控制图片大小缩放的方法

    本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度 ...

最新文章

  1. php模板引擎哪个好,php模板引擎原理是什么?
  2. 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告
  3. AIX操作系统基本命令
  4. 基于生成对抗的知识图谱零样本关系学习 AAAI2020
  5. 使用nginx部署网站
  6. 不可能解开的谜题 (程序员修炼之道,评注者序)
  7. 哈工大《同义词词林》共享版的若干改进
  8. 2022淘宝双十一优惠券如何叠加使用?淘宝双十一优惠券叠加规则介绍
  9. 画家王俊杰主编中国艺苑大型名家活动发布会
  10. mfc checkedit设置字体颜色没有效果_还有这种操作?PPT居然能做出这么骚气的3D质感字体?...
  11. 应试技巧丨英语写作忘词了?我有办法
  12. 实现斐波拉契的三种方法
  13. 谷歌WayMo提出R4D:采用参考目标做远程距离估计
  14. gimp基本操作和抠图操作视频教程
  15. 【Unity】防反编译之windows平台加密dll
  16. 新中大SE(ngpower)月结
  17. 介绍Tduck问卷系统技术栈
  18. 基于springboot+layui快速开发框架源码
  19. 微软 Windows 10 1909 十月更新官方 ISO 镜像
  20. linux命令行挂载NTFS文件系统的移动硬盘

热门文章

  1. 【Java课堂】String类
  2. 中鑫吉鼎|存不到钱的年轻人,你想过为什么吗?
  3. 【论文笔记】Aleph_star
  4. LeetCode198. House Robber
  5. Api 接口优化的几个技巧
  6. 不用@微信官网了,用python给自己的微信头像加个小国旗
  7. 新通信时代,视频压缩技术面临哪些机遇与挑战?
  8. Matlab复习手记:1.点乘和乘的区别
  9. mtkcamera四摄移植
  10. 全千兆 8+2 PoE 交换机