当前位置: 首页 > news >正文

一起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.

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

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

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

http://www.lryc.cn/news/6171.html

相关文章:

  • 腾讯云企业网盘正式入驻数字工具箱
  • 2.13练习
  • 【iOS】APP IM聊天框架的设计(基于第三方SDK)
  • centos安装FastDFS,集成到SpringBoot中
  • 看透react源码之感受react的进化
  • 【最优化理论】线性规划
  • 数据库测试的认知和分类
  • MQ中间件概念一览
  • 爱尔兰公司注册要求及条件
  • Java中如何打印对象内存地址?
  • CF1707E Replace
  • 【Hello Linux】Linux工具介绍 (make/makefile git)
  • 享元模式flyweight
  • Pulsar
  • 项目介绍 + 定长内存池设计及实现
  • Linux--线程安全的单例模式--自旋锁--0211
  • 图文解说S参数(进阶篇)
  • Sentinel源码阅读
  • 2023年浙江食品安全管理员考试真题题库及答案
  • Webstorm 代码没有提示,uniapp 标签报错
  • MySQL-Innodb引擎事务原理
  • Linux操作系统学习(了解环境变量)
  • 数据分析思维(六)|循环/闭环思维
  • C++:类和对象(下)
  • ASP.NET Core MVC 项目 AOP之IResultFilter和IAsyncResultFilter
  • jstack排查cpu占用高[复习]
  • 网络安全-Pyhton环境搭建
  • SpringBoot Mybatis 分页实战
  • 计算机断层扫描结肠镜和全自动骨密度仪在一次检查中的可行性
  • Java多级缓存是为了解决什么的?