關於在實際工作中常用或者會接觸到的 Android Animation 大概可以分成以下幾種:
1. View Animation
這種屬於最常使用的動畫之壹,例如 View Slide, Fade In/Out, Parallax Effect 等等
2. Activity Transition
常見於 Activity 進入或者跳出時的動畫,比如啟動壹個 Activity, 從側面滑入。在 Android 4.4 之後,引入了Scene, enterTransition 和 exitTransition 等概念,可以定義 Activity 進入以後不同View 做的壹系列動畫。在 Android 5.0 以後引入了 ShareElementsTransition, 讓開發高質量的 Activity Transition 變的更加容易。
3. Drawable Animation
Drawable Animation 常見於啟動或者壹些加載過程中的幀動畫。當然,Android 5.0 以後引入了 Vector Drawable, 壹些很漂亮的 icon transition 就變的相對很容易實現壹些,自然應用細節體驗就能上很大壹個臺階。
4. Property Animation
Property Animation 是 Android 3.0 以後引入的動畫框架,壹開始概念略微難理解,但是理解以後會發現非常好用,很多自定義動畫或者復雜動畫的場景變換可以借助這套框架來實現。
5. 其他
這些包括 @徐廷霆 提到的粒子,分形,煙霧,模糊等等,需要借助壹些高階技術,比如 RenderScript, OpenGLES, NDK 等等來做,假如不是特別需求,壹般開發應用過程中還不會用到,做為興趣愛好倒是挺好的壹個切入點。