一起Talk Android吧(第四百九十三回:动画知识总结)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百九十三回:动画知识总结)相关的知识,希望对你有一定的参考价值。
文章目录
各位看官们大家好,上一回中咱们说的例子是"精减版动画",这一回中咱们说的例子是" 动画知识总结"。闲话休提,言归正转,让我们一起Talk android吧!
知识回顾
看官们,我们在前面章回中介绍了各种动画知识,这些知识包含视图动画或者叫补间动画,主要包含渐变,缩放,平移,旋转以及这些动画的组合。后来介绍了逐帧动画。接着介绍了ValueAnimator
和ObjectAnimator
以及动画集合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吧(第四百九十二回:精简版动画)