
圖片來源于網(wǎng)絡(luò)
在日常開發(fā)當(dāng)中,我們會使用Android的原生自帶的動畫效果來實現(xiàn)更友好的交互。在自定義View的時候,有可以用原生的動畫來實現(xiàn)一些酷炫的效果。這篇博客主要是簡單聊聊Android原生動畫相關(guān)的知識,希望對看文章的小伙伴有所啟發(fā)。
原生動畫的分類
Android的原生動畫分類:
- View動畫;
- 幀動畫;
- 屬性動畫。
其中需要注意的是,幀動畫也屬于View動畫的一種。
View動畫
View動畫通過對場景的對象不斷做圖像變換(平移、縮放、旋轉(zhuǎn)、透明度)從而產(chǎn)生效果,它是一種漸進(jìn)式動畫。View動畫還支持我們自定義開發(fā)。
幀動畫
幀動畫通過播放一系列有序的圖像來實現(xiàn)動畫效果,我們可以理解成圖片的切換動畫。需要注意的是,如果幀動畫的圖片過大或者過多可能會導(dǎo)致OOM的產(chǎn)生。
屬性動畫
屬性動畫是通過改變對象的屬性來實現(xiàn)我們想要的動畫效果。屬性動畫是API 11才是有的,目前一般開發(fā)App都是會從21開始開發(fā)的,這個知識點要記一下,面試可能會遇到它。
后續(xù)我會根據(jù)這三種動畫來寫詳細(xì)的文章,感興趣的小伙伴可以關(guān)注一下。