一起Talk Android吧(第四百九十三回:动画知识总结)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百九十三回:动画知识总结)相关的知识,希望对你有一定的参考价值。

文章目录


各位看官们大家好,上一回中咱们说的例子是"精减版动画",这一回中咱们说的例子是" 动画知识总结"。闲话休提,言归正转,让我们一起Talk android吧!

知识回顾

看官们,我们在前面章回中介绍了各种动画知识,这些知识包含视图动画或者叫补间动画,主要包含渐变,缩放,平移,旋转以及这些动画的组合。后来介绍了逐帧动画。接着介绍了ValueAnimatorObjectAnimator以及动画集合AnimatorSet和它的Builder。

所有的动画都配有详细的使用的方法和示例代码。使用方法包含两种:

  • xml配置
  • 代码实现

大家可以翻阅前面章回的内容了解更多的细节。

经验总结

面对这么多的动画,我们做一个总结:
动画主要分为两大类:

  • 视图动画(View Animation)
  • 属性动画(Property Animation)

视图动画又分为补间动画(Tween Animation)和逐帧动画(Frame Animation).
属性动画又分为ValueAnimator和ObjectAnimator。

这些动画可以自由组合形成一个集合,也就是我们介绍的动画集。

视图动画有两个缺点:

  • 只能控制整个控件而不能单独控制控件的属性;
  • 单击区域问题,就是说控件在动画移动前可以单击,动画移动后单击无反应,但是单击原来控件所在区域就有反应。

属性动画是在视图动画后(android3.0上提出)提出的,它有效地解决了这两个缺点,对控件的控制更加灵活一些,而且可以完成视图动画无法完成的工作。

不管是视图动画还是属性动画,都可以自由组合成一个集合,也就是动画集。

所有动画都可以使用xml配置实现或者使用代码实现,至于使用哪种实现方式好一些,各有千秋,大家可以依据项目需求来决定。

  • 通过xml配置实现动画时需要注意视图动画在anim目录下,属性动画是animator目录。
  • 通过代码实现动画时注意类的名称:视图动画是android.View.Animation.属性动画是android.Animatior.

有些动画只需要单一的动画就能实现,比如旋转。有些则需要多个动画组合实现,比如画面淡出效果就是缩放和渐变两种动画组合实现的。我的经验是把复杂的动画分成
小的动画,先实现小动画,然后通过动画集合来实现组合动画。

动画是一门艺术,掌握这些基础只能算是入门,我们还需要多想,多动手,再加上一些好的创意才能做出优美的动画来。

看官们,关于"动画知识总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第四百九十三回:动画知识总结)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第三百九十三回:从drawable中获取Bitmap)

一起Talk Android吧(第二百九十三回:Android中的BLE开发:注册特征值通知二)

一起Talk Android吧(第四百九十回:动画集合AnimatorSet)

一起Talk Android吧(第四百九十二回:精简版动画)

一起Talk Android吧(第四百九十四回:在Android中使用MQTT通信四)

一起Talk Android吧(第四百九十五回:如何使用Java版MQTT客户端)