Android动画——常见动画实践

2017-09-23  本文已影响89人  Lemon_Home

对于动画来说,其实就是时间与坐标动态变化的函数。在Android中通常使用ValueAnimator来控制时间,对于坐标可以通过某种函数控制在某一时间点的具体坐标,从而实现动画的绘制效果。如果每一个函数都要自己实现的话是不现实的,所以可以通过Android中给出的便捷的API。我们分析一个动画也是从时间和坐标这两者来考虑的。

动画的时间可能都会比较短,可以通过设置中的开发者选项来控制动画的时间。


设置动画速率.png

下面分析一下市面上一些常见的动画效果。

demo1.gif demo2.gif demo3.gif demo4.gif demo5.gif demo6.gif demo7.gif demo8.gif demo9.gif demo10.gif

总结

  1. 分析一个动画,通常从时间和坐标两个维度展开;
  2. 坐标的变化,可以通过Bezier曲线、数学函数式或者Android API来简单地、批量地控制;
  3. 任何复杂的动画都是由一系列简单的动画拼接而成的。
上一篇 下一篇

猜你喜欢

热点阅读