今天我想講一個研究別人好動畫的方法,并實現出來,我是網易云音樂的鐵粉啊,很喜歡網易音樂那個開屏切換動畫,還有點擊一個頁面然后返回的那個退出動畫,所以呢,我把它實現出來了,還是蠻開心的,依然,我不講那個API,那個看文檔就好了,也會講一點吧,關鍵的,所以,現在我們開始吧。
要想知道其動畫是怎么運行的,涌上心頭的就是放慢點,放慢點我就能知道,所以呢,研究別人的動畫,首要的就是要將它錄下來,然后放慢了看
怎么做呢,涉及到兩個方面,也是我要告訴的小竅門?
1.怎么錄?
2.怎么將視頻慢下來?
怎么錄?
屏幕截圖
這個是可以錄制手機視頻的哦,你沒有看錯,你沒有聽錯
那怎么將視頻慢下來?
這個很多人應該都知道,用視頻播放軟件慢速播放就好了。我推薦一個吧,暴風影音。
結語
我講完咯,這就是我分享的小竅門,但就這樣顯然太水了,水貨一枚。所以我添加一個分割線,講一些關鍵。
OverridePendingTransition
作用
在Activity切換時設置一個過渡動畫。
參數
enterAnim:定義Activity進入屏幕時的動畫
exitAnim:定義Activity退出屏幕時的動畫
我的理解
只要熟練運用這五個標簽就可以
<set/>
<translate/>
<alpha />
<scale />
<rotate />
在用translate的時候,尤其需要考慮坐標,只要坐標理解了,從上到下,從左到右...隨你定義,怎么理解呢?看我在網上找的兩張圖就好了,感謝圖的作者,畫的很好,坐標的基準點是(0,0),好,就這樣,上圖勒:
X的坐標
Y的坐標
在來一個華麗的分割線
我仿照的網易云音樂的開屏切換動畫和退出切換動畫
我想說點
那個動畫我半年前就研究過且弄出來了,今天腦袋卡殼了,去翻了下以前寫的代碼,這才發現,過去是把寶貴的財富,無論是幼稚,還是什么,是他成就了現在的你,我們應該珍惜好今天,珍惜彼此,因為這也會成為過去。
好啦,我代碼托管在Github上,歡迎觀摩參考。
效果圖
CoverNetEaseMusicOverridePendingTransition.gif