今天认着有时间,也就模仿他的功能写了一下,遇到不少的挫折,看不了不少的资料,希望今天的功夫没有白做,也希望对大家有帮助
在怎么说功能实现了,并结合自己现在所做的项目,进行了些许的改动,感觉更容易普及的使用,因为我们很多时候要从网上下载图片
然后对图片进行浏览什么的。
在做之前,说下思路:
目标: 实现 拖,拉,拽,扩大,缩小,以及翻屏
主要分两个大的方向:
1 拖,拉,拽,扩大,缩小 在本屏幕操作
2 翻屏是的额外的做,也并不是随意的就能翻屏,必须满足条件
但是当我们实现OnTouchListener 时候,他提供的只有 ACTION_DOWN, ACTION_MOVE, ACTION_UP 等操作
所以我们必须分情况,并且是三种情况:
第一种: none 可能用户什么也不做
第二种: DRAG 滑屏
第三种: ZOOM 扩大缩小
当然主要用的知识点就是Matrix 矩阵的一些常用方法,扩大,缩小,平移,偏移,剩下的都是一点皮毛的算法逻辑了,代码自己看啊
下面是代码: