系列文章:
安卓手势处理(一)view的位置信息
安卓手势处理(二) MotionEvent
安卓手势处理(三)之实现图片的放大和缩小
安卓手势处理(四)之Fling
安卓手势处理(五)案例
这一篇文章结合之前讲的内容实现一个案例,效果如下:
上面的效果封装在了ZoomImageView中,demo地址:
https://github.com/whoami-I/Gesture
ZoomImageView主要功能有:
- 双指放大,可以根据两根手指的中心点进行放大,放大之后会调节图片到一个比较好的位置,没有使用ScaleGesture,使用了自己的一套写法
- 双击放大缩小,使用GestureDector的onDoubleTap实现
- 当图片大于View时,可以进行fling操作
剩下的就不说了,赶紧下载体验吧