前言

本篇文章就是在知乎回答的一个问题,这里记录下,以后看到我博客的朋友也可以看到。
曾经也同楼主一样,对Android中的动画不是很清楚,什么帧,Tween,属性等等,很多知识,也很琐碎,后来觉得动画这一块是很多开发人员绕不过的吧,虽然每次通过google或者百度就可以基本满足需求,但是总觉得太零散,太模糊。其实当时系统学习Android动画还有一部分原因:将来成为一个android组件开发工程师,如果想做出一些高性能,nice的动画就必须对动画的基础知识有深入的理解,因此就打算系统的学习一下。经过一段时间的专业学习,android动画的整体以及简单的动画实现都不是问题了,后来没有再深入,是因为自己的兴趣方向变了。现在简单分享一些自己的学习成果和心得吧。

个人整个学习过程中的产出的文章

  • 动画系列 - 传统View动画与Property动画基础及比较
  • 动画系列 - PropertyAnim 详解
  • 动画系列 - PropertyAnim 实际应用
  • 动画系列 - ViewPager动画
  • Android 动画基础 (由 @Trinea 发起的codeKK 项目下的开源项目原理分析项目android-cn/android-open-project-analysis 二期中,很多分析项目涉及到了动画,所以该篇主要是对PropertyAnim详解和基础篇中的一些知识进行整理,作为二期的动画公共知识,codeKK 绝对是超级棒的项目,大家可以多关注)

从传统View动画与Property动画基础及比较 以及Android 动画基础 这两篇文章,你可以对android动画总体有些了解,PropertyAnim 详解这一篇则是专门介绍了3.0出现的属性动画,其中也涉及到了JakeWharton大神为3.0之前实现的兼容库NineOldAndroids。

通过ViewPager来实现动画效果的方式越来越多,一些视差效果也确实很赞,比如雅虎天气的视差效果,知乎导航界面中元素的视差,关于它们的实现原理,在 ViewPager动画 这篇中有详细的分析,其中也提到了GitHub上一些和ViewPager动画类似的实现,也分析了它们之间的区别,具体可以参考文章。

PropertyAnim 实际应用主要介绍了一些简单API的使用,亮点是其中介绍了很多GitHub 上的动画项目,其中实现多数使用了NineOldAndroids兼容库,可以作为不错的学习资料。

上面几篇文章中都有非常详细的介绍,就不多说了,因为文章中对于一些概念,使用,原理介绍的确实太详细了,现在想起来,当时钻的确实有点深了,比如PropertyAnim 详解这篇文章,对属性动画中的ValueAnimator,Evaluators,Interpolators的介绍以及TimeInterpolator和TypeEvaluator的比较等等,具体的可以参考文章。

这几篇文章看下来,你应该对android动画有一些更系统更深入的认识了。基本的动画实现应该没啥难度了。每篇文章的信息量很是很大的,因为在学习过程中主要是通过大量的GitHub动画项目,也参考了不少资料,在文章结尾处有提及。

进阶

如果你还想进阶,这里再分享一些不错的项目,这些项目都是在android动画基础上建立起来的,所以看他们的源码,完全没有难度.

首先推荐一个GitHub组织:Yalantis,该组织开源了很多特效的项目。很新颖,很有创意,绝对眼前一亮,可以作为不错的学习资料:

Yalantis

  • Yalantis/GuillotineMenu-Android 锉刀效果,不过我看跟拍电影时的打板有点像
  • Yalantis/Phoenix 很有创意的下拉动画,“升起的太阳”
  • Yalantis/Taurus · GitHub 也是下拉动画,“滑翔机”
  • Yalantis/Context-Menu.Android 菜单动画,不过个人觉得貌似有点太炫技了
  • Side-Menu 同样是菜单动画,不过加上了Reveal的转场效果
  • Yalantis/FlipViewPager.Draco 折叠动画
  • Yalantis/Euclid 转场动画,感觉可以归为MaterialDesign设计风格

daimajia (代码家)

  • daimajia/AndroidViewAnimations 动画集合,
  • daimajia/AndroidImageSlider ViewPager动画集合
  • daimajia/AnimationEasingFunctions 定义了很多Evaluator,你也可以寻找自己的函数来实现更赞的动画

很棒的纸飞机

race604/FlyRefresh 纸飞机,效果真是sweet,配上Blog,看看作者的思路和实现原理:FlyRefresh

关于我的几篇动画文章,如有不准确的地方,还望指正,希望对您和以后有兴趣学习动画的朋友有些帮助。

其它更多动画相关学习资料或者不错的开源库后面补充吧,还是那句话,原理都一样,脑洞不够大,去Dribbble找找灵感吧。

分享一下最近star的几个不错的动画库

  • TakeoffAndroid/AppIntroAnimation
  • recruit-lifestyle/WaveSwipeRefreshLayout
  • recruit-lifestyle/BeerSwipeRefresh
  • dodola/MetaballLoading
  • Q42/AndroidScrollingImageView

如何高效的学习Android动画相关推荐

  1. 高效学习Android动画

    当时系统学习Android动画还有一部分原因:将来成为一个android组件开发工程师,如果想做出一些高性能,nice的动画就必须对动画的基础知识有深入的理解,因此就打算系统的学习一下.经过一段时间的 ...

  2. [0 to 0.5]从零开始学习Android动画知识(下)

    [0 to 0.5]从零开始学习Android动画知识(下) 矢量动画(Scalable Vector Graphics) 不同于前面的为控件做动画效果的方法,矢量动画则是为图形做出动画效果 矢量图 ...

  3. [0 to 0.5]从零开始学习Android动画知识(中)

    [0 to 0.5]从零开始学习Android动画知识(中) 属性动画(Property Animation) 属性动画(Property Animation)是在 Android 3.0(API 1 ...

  4. 【Android -- 动画】如何学习 Android 动画?

    文章目录 Android Training & Guides 学习路线图 官方博客 GitHub 高星(感兴趣的)项目 Android Training & Guides Androi ...

  5. 动画学习android,Android动画学习

    个人觉得学习Android动画最好的方式就是看开发者文档,所以我就当做翻译,将文章翻译一次吧 Animation Resources 动画资源可以用来定义两种类型的动画 创建一种将图片上进行一系列变化 ...

  6. Android动画学习笔记

    Android实战经验之图像处理及特效处理的集锦 https://www.oschina.net/question/231733_44154 Android动画学习笔记 3.0以前,android支持 ...

  7. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  8. Android动画学习

    1. 补间动画 补间动画具体有四种如下图所示: 有两种实现方式:XML和java //xml实现方式://1.定义一个xml<?xml version="1.0" encod ...

  9. Android动画学习记录一(Android动画种类、补间动画和帧动画)

    Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...

最新文章

  1. python的代码编译、代码打包方法
  2. 小程序页面之间的通讯利器 - nsevent
  3. 分享《组播技术白皮书》
  4. php mongo 游标超时,游标在MongoDb游标上超时错误
  5. Java堆空间,本机堆和内存问题
  6. Mybatis(12)事务原理和自动提交设置
  7. centos安装python3.7详细过程 2020
  8. Android Studio(5)---引用jar及so文件
  9. HTML5的视频格式之争
  10. bp算法中为什么会产生梯度消失?
  11. 微型计算机控制技术第三版第四章课后答案,微型计算机控制技术第4章习题答案.doc...
  12. 再见2021:是校园和职场的交接也是25本书
  13. HTML教程: 网页字体的设置浅谈
  14. 【Proteus仿真】6位数码管秒计数器(0-999999S)
  15. 北斗卫星轨道有哪些?
  16. DKN:注意力 知识图谱 新闻推荐
  17. Word文档粘贴的表格中文字有淡灰色背景的去除方法
  18. 【图解数据结构与算法】视频教程正式上线B站,持续更新中......
  19. 您对超人搜索有什么建议?
  20. win7怎么连接不上宽带连接服务器未响应,宽带连接不上,教您怎么解决宽带连接不上...

热门文章

  1. Java刺客信条回复生命_《刺客信条英灵殿》回复生命值方法 怎么回血
  2. Redis好友关注设计与实现
  3. python中画出距平垂线_3.机器学习—数据科学包3.3pandas操作
  4. HTTPS TLS/SSL握手过程
  5. 婚礼上新郎经典发言稿(绝对感动)
  6. 手机如何传输高清视频
  7. 2009-07-28 TIPTOP
  8. 免费采购门户 免费采购平台 免费微平台 免费商城入驻有哪些 2018年热门资源
  9. 双目九视清哺光仪_双目九视清:遏制眼轴增长,预防孩子近视
  10. ps校色调色/通道抠图