分为三类:

  1. View Animation (补间动画 Tween动画)
  2. Drawable Animation(帧动画 Frame动画)
  3. Property Animation(android 3.0引入)

ViewAnimation:

基于View的渐变动画,只改变View的绘制效果,而实际属性值没变,比如按钮移动位置,其实实际位置并没有发生变化。

代码中可以通过AnimationSet类和Animation的子类来实现;

xml可以再res/anim/文件夹中定义xml文件。

Drawable Animation:

加载一系列Drawable 资源来创建动画,这种传统动画某种程度上就是创建不同图片序列,顺序播放,就像电影。

代码中通过AnimationDrawable类;

xml文件能更加简单的组成动画帧,再res/drawable文件夹中,使用<animation-list>采用<item>来定义不同的帧,感受只能设置的属性石动画间隔时间。

Property Animation:

android3.0引入,动画的属性值实在的改变了,能够改变view的实际属性来实现view的动画,任何时候view属性的改变,view都会调用invalidate()来刷新。

属性动画知识点见我以前写的博客:http://www.cnblogs.com/androidsuperman/p/4474604.html

Android 动画的分类相关推荐

  1. android动画的实现原理,Android动画的实现原理 .

    1.动画运行模式 独行模式 中断模式 2.Animation类 每个动画都重载了父类的applyTransformation方法这个方法的主要作用是把一些属性组装成一个Transformation类, ...

  2. Android动画浅谈(一)

    Android动画的分类 Android中的动画主要有三类:逐帧动画.补间动画和属性动画,.逐帧动画的原理是利用人类的"视觉残留",通过改变播放图片的形式来达到动画的效果,在实际开 ...

  3. Android开源项目分类汇总-转载

    太长了,还是转载吧... 今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有 ...

  4. Android开源项目分类汇总[转]

    Android开源项目分类汇总 如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析 欢迎加入 QQ 交流群:383537512(入群理由需要填写 ...

  5. Android 动画分析学习笔记

    一:分类: Android动画分三种:view动画(对场景中的对象不断做图像变换<平移,缩放,旋转,透明度>).帧动画(顺序播放一系列图像产生动画效果).属性动画(动态改变对象属性). 二 ...

  6. Android动画(1)

    Android动画:这是一份全面 & 详细的动画使用攻略 前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多.使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时 ...

  7. 2016年GitHub上史上最全的Android开源项目分类汇总

    以下内容为转载 版主原网址 http://itindex.net/detail/51896-github-android-开源 GitHub上史上最全的Android开源项目分类汇总 今天在看博客的时 ...

  8. Android 开源项目分类汇总(下)

    Android 开源项目分类汇总(下) 九.ScrollView Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://githu ...

  9. Android系统(168)---Android 开源项目分类汇总

    Android开源项目分类汇总 原网址:https://blog.csdn.net/prince77qiqiqq/article/details/51338330 Android 开源项目第一篇--个 ...

最新文章

  1. SQL repeat()函数
  2. Hash 函数资源链接汇总
  3. Bootstrap – 1.认识
  4. 详解 Too many open files
  5. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  6. Caffe2:ubuntu修改链接方式ln
  7. 轻松记账工程冲刺第二天
  8. influxdb入库mysql_InfluxDb(3)基本操作
  9. Python进行websocket接口测试
  10. JQuery-UI dialog hide属性的取值范围
  11. excel显著性检验_数据分析系列 10/32 | Excel方差分析之单因素方差分析
  12. 抖音小店都有哪些类目
  13. 计算机显示器刷新率怎么调,电脑显示器刷新率如何设置,免费教你如何快手设置刷新率...
  14. 【科研人必备】各大英文期刊投稿必备搜索/文章相关推荐投稿搜索方法
  15. 用360安全卫士检查计算机中是否有木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
  16. H3C与阿里云网关建立IPSEC并启用BGP
  17. java获取虎牙直播弹幕消息_虎牙直播弹幕转换字幕格式 基于Node.js 的 huya-danmu
  18. 浏览器报错:net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
  19. CCF201809-4 再卖菜(100分)
  20. JAVA、PHP统一社会信用代码、身份证号算法解析验证

热门文章

  1. js判断null_JavaScript中的undefined和null
  2. mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)
  3. 查看js 执行效率工具
  4. 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
  5. FFMPEG增加和提取字幕流
  6. 微信开发,自定义菜单不生效怎么办?重新关注也无效
  7. Spring, Hibernate and Oracle Stored Procedures
  8. List特有迭代器--ListIterator的特殊功能
  9. MongoDB之Shard初步认识
  10. PG及IBM:开放式创新,就在你身边