电话聊天中的PhotoView的使用历程

立刻聊 2015-03-13 16:22:37 阅读(2249)

在电话聊天程序中,PhotoView是必需的,因为个人相册的分页浏览需要这个,可以多点触控缩放,双击缩放,搭配上ViewPager显示效果极好。

最初的时候在国内找了一些资料,都是做的一塌糊涂,其中一个国内程序员写的代码,那个可以实现双击缩放,但是多点触控缩放的时候没有动画效果,而且在分页浏览的时候会出现卡主的现象,本来就是为了节省开发电话聊天应用效率的,这次还让我找bug,岂不是得不偿失,经过多次反复实现,始终达不到我的要求,最后选择放弃。

在代码方面,老外的水准比国内高多了,尤其是做电话交友这样正规的程序,于是去找了几个国外的资料,其中一个是GalleryImageView,这个代码量少,而且很容易兼容低版本的手机,但是有个缺点就是,在双击缩放的时候太直接,没有过度的动画,这个折腾了一天多,始终没有解决,心想初次做电话聊天应用,不能太挑剔了,讲究着能运行就好,于是打算就用这个了,但是今天又发现一个问题,就是在放大的时候,会出现边缘图片的缺失,显示不完整,如果要修复这个漏洞的话,除非熟读它的代码,这样的话还真不如自己写一个来,有的人也真是的,代码不够健壮就敢分享出去,太没职业道德了。

在此之前试用过PhotoView,这个需要兼容高点的版本,在低版本手机上需要修改一些东西,经过我的一番努力,终于可以调试成功了,可以实现多点触控缩放双击缩放,拖动动画,加入到ViewPager里面运行,也是一切正常,但是有一点美中不足的就是,在播放动画效果的时候,需要做一个版本检测,在安卓4.2版本以上的时候需要单独执行一个函数,这个我在4.2机器上运行的时候也是没错的。后来在网上发现了这个组件的开源网页,里面提供了直接编译好的jar文件,要是早知道有这个的话,就没必要自己研读修改代码了,刚才在模拟器上测试了一下,运行一切ok,等会儿再到两个真机上运行试试,有了这个,代码可以减少很多。

还有一个需要处理,就是设定初始页的时候,会默认加载前面的几个图片,这个可以单独来处理,是当前显示页的才加载图片。

电话聊天的软件在一步步的进行着,由于第一次做,很多难关需要自己去攻克。

其他文章