这期是 HenCoder 自定义绘制的第 1-6 期:属性动画(上手篇)
如果你没听说过 HenCoder,可以先看看这个:
HenCoder:给高级 Android 工程师的进阶手册
简介
前几期发布后,经常在回复里看到有人问我什么时候讲动画。本来我是不打算讲动画的,因为动画其实不算是自定义 View 的内容。但后来考虑了一下,动画在自定义 View 的开发中也起着很重要的作用,有的时候你对动画的了解不够,就难以实现一些自定义 View 的效果。
于是决定:加两期,讲动画!
不过并不是所有的动画都讲,我要讲的是属性动画。 Android 里动画是有一些分类的:动画可以分为两类:Animation 和 Transition;其中 Animation 又可以再分为 View Animation 和 Property Animation 两类: View Animation 是纯粹基于 framework 的绘制转变,比较简单,如果你有兴趣的话可以上网搜一下它的用法;Property Animation,属性动画,这是在 Android 3.0 开始引入的新的动画形式,不过说它新只是相对的,它已经有好几年的历史了,而且现在的项目中的动画 99% 都是用的它,极少再用到 View Animation 了。属性动画不仅可以使用自带的 API 来实现最常用的动画,而且通过自定义 View 的方式来做出定制化的动画。除了这两种 Animation,还有一类动画是 Transition。 Transition 这个词的本意是转换,在 Android 里指的是切换界面时的动画效果,这个在逻辑上要复杂一点,不过它的重点是在于切换而不是动画,所以它也不是这次要讨论的内容。这次的内容只专注于一点:
Property Animation(属性动画)。在这一期我就基于前面几期讲过的自定义绘制,这一个自定义 View 的分支,来说一下属性动画的原理以及使用。
讲解
复杂的东西用文字很难讲清楚,所以每次遇到难讲的内容我都会选择上视频,这期也不例外。
话说做视频太费精力和时间了,这期的视频竟然做了两周。以后一定要控制住自己,少做视频,不然怕会掉头发。