最终效果
功能描述
基于公司的业务描述做的一个小demo,在一个地图上移动的效果,包括:
难点记录
这是一个继承自ImageView的View,主要涉及的内容就是通过手指来放大或缩小地图,并计算对应的缩放倍数zoomP(缩放系数)。我们以图片适配全屏后的大小定为基点,缩放系数是1。
放大即是zoomP>1的时候,缩小即是0 < zoomP <1。其中稍微复杂一点的是当地图放大缩小后,再移动画布(地图)的话就是乘上缩放系数后的移动,需要处理好。其他地方在代码注释中都有解释。
源码
1 | import android.animation.Animator; |
使用的话,直接在逻辑层调用该View的setPointLocal即可。