你不知道的Android5.0转场共享动画实现炫酷效果 minSdkVersion 21

            前两天,用圆形动画在Android L 以上实现一个炫酷的动画效果,今天就用一个Android的共享动画来实现一个炫酷的专场动画。

         共享动画的前提是最低版本Android5.0,这是Android5.0引进Material Design风格的动画的。


minSdkVersion 21

一、什么是共享动画

         所谓共享动画通俗点说View元素 第一个界面上,View元素被点击后,会渐渐地滑动到第二个界面中去。许多Android开发场合中用到此类动画,比如从列表界面进入详情页面和系统相册进入详情页面。

二、创建两个Activity和布局

创建MainActivity和SecondActivity两个Activity,在布局中需要注意一点,布局中设置transitionName属性,两个共享的元素名字必须相同。

MainActivity布局


    布局效果
    你不知道的Android5.0转场共享动画实现炫酷效果 minSdkVersion 21_第1张图片
SecondActivity布局文件
    
     
     布局效果
     你不知道的Android5.0转场共享动画实现炫酷效果 minSdkVersion 21_第2张图片
     

 三、设置SecondActivity的沉浸式状态栏


设置SecondActivity的沉浸式状态栏(Android4.4后),让图片和通知栏,导航栏融为一体,使动画执行起来效果更好

关于Android App的沉浸式状态栏的解决方案请参考:
     http://laobie.github.io/android/2016/02/15/status-bar-demo.html


四、界面跳转


就是共享动画的转场使用了,从MainActivity跳转SecondActivity界面,多个View元素的的转场使用Pair方法





单个元素使用

     
 

最终效果:


你不知道的Android5.0转场共享动画实现炫酷效果 minSdkVersion 21_第3张图片

项目地址:源码

minSdkVersion 21

你可能感兴趣的:(Android)