今天我想讲一个研究别人好动画的方法,并实现出来,我是网易云音乐的铁粉啊,很喜欢网易音乐那个开屏切换动画,还有点击一个页面然后返回的那个退出动画,所以呢,我把它实现出来了,还是蛮开心的,依然,我不讲那个API,那个看文档就好了,也会讲一点吧,关键的,所以,现在我们开始吧。

要想知道其动画是怎么运行的,涌上心头的就是放慢点,放慢点我就能知道,所以呢,研究别人的动画,首要的就是要将它录下来,然后放慢了看

怎么做呢,涉及到两个方面,也是我要告诉的小窍门?

1.怎么录?

2.怎么将视频慢下来?

怎么录?

屏幕截图

这个是可以录制手机视频的哦,你没有看错,你没有听错

那怎么将视频慢下来?

这个很多人应该都知道,用视频播放软件慢速播放就好了。我推荐一个吧,暴风影音。

结语

我讲完咯,这就是我分享的小窍门,但就这样显然太水了,水货一枚。所以我添加一个分割线,讲一些关键。

OverridePendingTransition

作用

在Activity切换时设置一个过渡动画。

参数

enterAnim:定义Activity进入屏幕时的动画

exitAnim:定义Activity退出屏幕时的动画

我的理解

只要熟练运用这五个标签就可以

在用translate的时候,尤其需要考虑坐标,只要坐标理解了,从上到下,从左到右...随你定义,怎么理解呢?看我在网上找的两张图就好了,感谢图的作者,画的很好,坐标的基准点是(0,0),好,就这样,上图勒:

X的坐标

Y的坐标

在来一个华丽的分割线

我仿照的网易云音乐的开屏切换动画和退出切换动画

我想说点

那个动画我半年前就研究过且弄出来了,今天脑袋卡壳了,去翻了下以前写的代码,这才发现,过去是把宝贵的财富,无论是幼稚,还是什么,是他成就了现在的你,我们应该珍惜好今天,珍惜彼此,因为这也会成为过去。

好啦,我代码托管在Github上,欢迎观摩参考。

效果图

CoverNetEaseMusicOverridePendingTransition.gif