酷炫的圆周动画

先上效果图:

image

主要代码分析:

image

总体来说代码还是比较简单的,这边简单的介绍一下,码字太累,可下载看注释,在上面的applyTransformation方法中,参数interpolatedTime代表当前方法掉用时,动画进行的一个时间点,这个值的范围是0到1,也就是说动画刚开始的时候传进来的interpolatedTime为0,动画进行中的时候,传进来的是0到1之间的小数,动画结束的时候传进来的是1。

Transformation:代表补间动画在不同时刻对图形或组建的变形程度。该对象中封装了一个Matrix对象,对它所包含的Matrix对象进行位移、倾斜、旋转等变换时,Transformation将会控制对应的图片或视图进行相应的变换。

根据getNewLocation方法(代码中有注释,可以自行github上下载),使matrix.preTranslate()进行平移

下载地址:GitHub - ruanjiankeji/CicleAnimation: 圆周运动的简单动画。可以顺时针,可以逆时针 。

声明:此为原创,转载请联系作者


作者:微信公众号添加公众号-遛狗的程序员 ,或者可以扫描以下二维码关注相关技术文章。

qrcode_for_gh_1ba0785324d6_430.jpg

当然喜爱技术,乐于分享的你也可以可以添加作者微信号:

WXCD.jpeg

文章目录
|