天天看点

让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅

http://www.havenliu.com/android/668.html

公司项目要开发一个android看漫画的软件。看了效果,需要滑动翻页,多点缩放,拖动等。但看每个效果在android上实现都不难,但要全部组合在一起实现就比较麻烦,研究了两天,动手写了几个效果对比,最终还是选择了gallery来做。但系统自带的gallery组件不支持对点缩放和拖动【它默认的拖动是翻页,我需要的移动定位图片】,并且当快速滑动时,gallery是多张连续翻页,而我只需要每次翻页一张。查了android部分源码。觉得重新gallery和imageview来实现。结果还是比较理想的。性能还是不错的,无论是拖动、翻页还是对点缩放都非常流畅。把大致思路放出来共享下,抛砖引玉,如果大家有更好的改进方法,可以共同讨论。文章末尾有完整的demo源代码,童鞋们看仔细了,就不要再给我留言或发邮件问我要源码了【ps:文章在末尾都放了源码】。

下面是重写的gallery的代码。注释基本都写上了。

mygallery.java:

myimageview.java:

源码:狂击这里

继续阅读