本系列文章一共5篇
谁说Android的动画不廉价(一)之项目分层
谁说Android的动画不廉价(二)之转场动画
谁说Android的动画不廉价(三)之共享元素动画
谁说Android的动画不廉价(四)之元素动画
谁说Android的动画不廉价(五)之水波纹动画
GitHub源码

引言

本系列博文是阅读Material-Animations源码之后撰写的。我认为例子中的动画非常酷炫,但是代码写得有点不是很清晰。有兴趣的可以去阅读一下上面例子的源码,还是非常值得学习的。那么本系列博文主要是实现下面的效果。

效果图

转场动画
共享元素动画
元素动画
水波纹动画
  • 第一种是转场动画,主要是用于Activity切换的
  • 第二种是共享元素动画,主要是切换Activity的时候,使两个Activity的某个元素产生动画关联
  • 第三种是元素动画,主要是ViewGroup里面的子View发生变化时产生的动画
  • 第四种是水波纹动画,用于View,一个字就是帅。。。

项目分层

基本布局

tool_bar.xml

因为大量的Activity使用Toolbar,所以我们使用include的方式去添加Toolbar。前提是要编写Toolbar的布局文件。其他的布局就根据需要编写咯。

因为用到Toolbar,所以需要修改AndroidManifest.xml文件中设置的主题