转载自:点击打开链接
本文只对代码中可能不是太熟悉的函数做一个分析(主要是为了增加自己的印象)
首先是 thumbView.getGlobalVisibleRect(startBounds);
getGlobalVisibleRect(Rect)的作用是得到view的显示区域的矩形,已显示屏的左上角为原点,也就是说就算view的width是match_parent,只要有actionbar,getGlobalVisibleRect得到的矩形的左上角就不是(0,0)还要加上状态栏和actionbar的高度
第二个函数 getGlobalVisibleRect(finalBounds, globalOffset);
就比上面第一个函数多了一个参数,这个参数的内容是view的左上角相对屏幕左上角的偏移
第三个函数 view.setPivotX(0f)
这个函数的意思是将view缩放的原点移到view的左上角
除了上面的几个函数可能之前没遇到过会有问题之外,代码中的其他部分应该是没什么难度,大家可以下载源码看看,
可能有些不能上android的官网,在这里附上源码http://download.csdn.net/detail/u012806692/9437080
最后说一句不知道这个可不可以用补间动画实现相同的效果,有待尝试。。。