最近在做一个项目,里面有一个功能是实现Android QQ好友动态里面的缩略图放大,查看大图的效果。用过都知道,这个特效很赞的,没用过的下载个玩玩吧。我刚开始以为放大的那个大图是一个Activity或者是一个Dialog。可是尝试过后发现怎么也实现不了那种效果(有实现出来的朋友的话还请相告,一起交流交流)。然后到android官网上发现了一个图片放大特效的demo。这个Demo确实是实现了QQ里面图片放大的基本效果,可是要求是Android
3.0以上才能用,因为里面用到Animator。我知道有个NineOldAndroids库实现了3.0以下也能用Animator,只要重新改写下就ok了。但是看大图还有pinch图片缩放,双击放大,单击图片还原等效果,而一般的实现基本上都是用ScaleAnimation实现,感觉效果不理想。然后在Github上发现了一个很不错的的Demo叫Android-GridView-Zoom-Images-Animation-Tutorial,里面居然实现了QQ空间缩略图放大和还原动画特效。看了下,也是需要Android3.0以上才能实现,实现原理和官网上那个demo差不多。在Github上逛了下,发现了一个很不错的PhotoView,两者配合基本上就是QQ好友动态里面要实现的特效了。下面是效果图:
缩略图界面,点击每个缩略图,图片从缩略图所在位置放大到屏幕适应位置。
可以pinch缩放图片,也可以双击放大图片,单击图片缩放回去。
可以向右或者向左滑动图片切换图片。
ps:该工程源码已经开源,地址:https://github.com/ywenblocker/Android-Photo-Zoom。问下各位,在mac下面有什么好的制作gif图片的工具吗?我发的图片很难表达动画效果。