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

文章总结了Android中的动画知识,包括视图动画如补间动画和逐帧动画,以及属性动画如ValueAnimator和ObjectAnimator。提到了动画集AnimatorSet的使用,并指出属性动画能解决视图动画的局限性。文章强调了动画的组合与拆分策略,并鼓励创新实践以制作更复杂的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


各位看官们大家好,上一回中咱们说的例子是"精减版动画",这一回中咱们说的例子是" 动画知识总结"。闲话休提,言归正转,让我们一起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.

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值