前两天,用圆形动画在Android L 以上实现一个炫酷的动画效果,今天就用一个Android的共享动画来实现一个炫酷的专场动画。
共享动画的前提是最低版本Android5.0,这是Android5.0引进Material Design风格的动画的。
minSdkVersion 21
一、什么是共享动画
所谓共享动画通俗点说View元素
第一个界面上,View元素被点击后,会渐渐地滑动到第二个界面中去。许多Android开发场合中用到此类动画,比如从列表界面进入详情页面和系统相册进入详情页面。
二、创建两个Activity和布局
创建MainActivity和SecondActivity两个Activity,在布局中需要注意一点,布局中设置transitionName属性,两个共享的元素名字必须相同。
MainActivity布局
布局效果
SecondActivity布局文件
布局效果
三、设置SecondActivity的沉浸式状态栏
设置SecondActivity的沉浸式状态栏(Android4.4后),让图片和通知栏,导航栏融为一体,使动画执行起来效果更好
关于Android App的沉浸式状态栏的解决方案请参考:
http://laobie.github.io/android/2016/02/15/status-bar-demo.html
四、界面跳转
就是共享动画的转场使用了,从MainActivity跳转SecondActivity界面,多个View元素的的转场使用Pair方法
单个元素使用
最终效果:
项目地址:源码
minSdkVersion 21