本系列文章一共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
文件中设置的主题