这里所讲的动画,是android framework提供的动画框架里面的动画。

是view层级的动画。不涉及到底层opengl es相关的动画实现。

动画:

主要包括

Interpolation

duration

frameDuration

repeatCount

repeatMode

animation content

这个6个基本元素。最后一个是本人加的,就是动画内容,就是做什么类型的动画。

注意:动画是一种行为模式,必须要和实现动画这种行为的对象分开。

android上层动画框架提供了:

frame animation:

这个像放电影一样,一帧一帧放图片。

treen animation:

translation , scale,alpha,rotate,

property animation

通过Object 属性变化来实行动画

灵活性:

frame animation < treen animation <property animation

本人很喜欢property animation

因为他很灵活。

像frame animation 和treen animation 适合于整个view对象的内容动画

而property animation 可以将动画应用某个view里面的内容的一部分。

上面所述的动画,都是在view的绘制基础上,实现的动画效果。

Measure->Layout->Draw

当然实现动画时,只引起上述绘制流程其中一个过程变化,是最好的,会使动画很流畅。

android也提供 animationSet

可以多个动画组合在一起执行。并且可以设置动画执行顺序,和延迟时间等。

当然animationSet也有局限性,比如不能对整个动画集合的动画进行循环动画。

还有一些view的特殊用法可以产生动画效果:

比如 ImageView 的ImageMatrix 对这个matrix实行矩阵变化。

还有layoutAnimation:

用于viewGroup中,对于第一次Layout时,对子View执行动画。

时间有限暂时分析到这里了。以后有时间在完善。。

最新文章

  1. Tomcat服务相关
  2. 必备技能:分清楚DOM的attribute和property
  3. ubunt1204安装配置vsftp
  4. cocos2d-x学习笔记------动画人物跑起来吧!
  5. Visual Studio宏注释模板
  6. [一个经典的多线程同步问题]解决方案二:Event事件
  7. SQL Server 2008性能故障排查(二)——CPU
  8. webstorm比dreamweaver强大的地方 转
  9. php如何上传txt文件,并且读取txt文件
  10. epoll全面讲解:从实现到应用
  11. 2、jQuery的Ajax简单示例
  12. [转]用JAVA在读取EXCEL文件时如何判断列隐藏
  13. come on! linux install JDK9.0.1
  14. 洛谷4782 【模板】2-SAT 问题
  15. (四)Dubbo Admin管理控制台
  16. 【Java】 大话数据结构(5) 线性表之双向链表
  17. 关于ES6 Class语法相关总结
  18. 【hdoj_1398】SquareCoins(母函数)
  19. atorg.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:557)
  20. ASP.NET伪静态配置

热门文章

  1. block 实现原理详解(一)
  2. 协方差Covariance的表述推导
  3. PythonOCC 3D图形库学习—导入STEP模型
  4. Hibernate实体类注解
  5. JBOSS批量扫描
  6. Berkeley DB的常见API简单分析
  7. JQ将数组转换为Json
  8. Python语言精要---上
  9. Nemerle Quick Guide
  10. [poj3349]Snowflake Snow Snowflakes(hash)