近期在做一个项目,里面有一个功能是实现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:该project源代码已经开源,地址:https://github.com/ywenblocker/Android-Photo-Zoom。问下各位,在mac以下有什么好的制作gif图片的工具吗?我发的图片非常难表达动画效果。