android官网demo之缩放view
16lz
2021-01-26
转载自:点击打开链接
本文只对代码中可能不是太熟悉的函数做一个分析(主要是为了增加自己的印象)
首先是 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
最后说一句不知道这个可不可以用补间动画实现相同的效果,有待尝试。。。
更多相关文章
- android JNI学习之一
- 安卓启动流程
- Android(安卓)代理自动配置PAC研究
- AndroidO SystemUI-QuickSettings
- android usb解析(二)UsbHostManager(and6.0)
- 居中显示并旋转 android Button 里的属性drawableLeft
- Android开发之Memory类的分析
- Android(安卓)Camera中无法回调PictureCallback接口onPictureTak
- Android(安卓)4.2一些变动