android项目 之 记事本(14) ----- 手势缩放与拖拽图片

本文介绍如何在自定义的查看图片Activity中添加手势缩放与拖拽图片功能,包括设置ImageView的scaleType为matrix,添加触摸监听器,判断多点触控事件,控制缩放比例和图片居中显示等关键步骤。通过多点触控实现图片的放大、缩小和拖动,同时控制图片缩放范围和保持居中显示。
摘要由CSDN通过智能技术生成

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020

         上节实现了查看图片及录音的功能,其中查看图片,可以调用系统的图库来查看图片,也可以自定义Activity来查看图片,今天就在上节的基础上,实现手势缩放与拖拽图片。

          想必大家都用过系统的图库,浏览图片时,可以通过手势放大或缩小图片,旋转图片,拖拽图片等功能,我们也为自已定义的查看图片的Activity增加手势缩放与拖拽图片的功能,效果如下图:

     上面四幅图中,演示了通过手势(多点触控)来缩小,放大,拖拽图片。

     这里主要是用到了多点触控,所以我们首先要知道多点和单点的区别。

        单手指操作过程: ACTION_DOWN-ACTION_MOVE-ACTIOIN_UP

        多手指操作过程:ACTION_DOWN-ACTION_POINTER_DOWN-ACTION_MOVE-ACTION_POINTER_UP-ACTION_UP

        一般实现图片的缩放都是用Matrix的postScale方法,那么通过手势(多点)来缩放图片当然也不例外,区别就是通过手指的滑动来判断缩放的比例及中心位置,具体做法如下:

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值