前言
- 動畫的使用 是
Android
開發中常用的知識 - 可是動畫的種類繁多、使用複雜,每當需要 採用自定義動畫 實現 複雜的動畫效果時,很多開發者就顯得束手無策
- 本文將獻上一份
Android
動畫的全面介紹攻略,包括動畫的種類、使用、原理等,能讓你更好地掌握動畫 從而實現更加複雜的動畫效果
目錄
1. 動畫型別
Android
動畫分為兩大類:檢視動畫 & 屬性動畫,具體如下:
其中,檢視動畫又分為:補間動畫 & 逐幀動畫
- 下面。我將詳細介紹這兩大類、三種動畫的使用 & 原理
2. 檢視動畫(View Animation)
- 作用物件:檢視(
View
) - 具體分類:補間動畫 & 逐幀動畫
下面會詳細介紹這兩種檢視動畫
##2.1 補間動畫(Tween Animation)
-
簡介
-
分類 根據不同的動畫效果,補間動畫分為4種動畫,具體如下圖
不同型別的動畫對應於不同的子類
- 具體使用 請看文章Android 動畫:手把手教你使用 補間動畫
2.2 逐幀動畫
-
簡介
-
具體使用 請看文章Android 逐幀動畫:關於 逐幀動畫 的使用都在這裡了!
3. 屬性動畫
3.1 為什麼要使用屬性動畫
-
屬性動畫(
Property Animation
)是在Android 3.0
(API 11
)後才提供的一種全新動畫模式 -
那麼為什麼要提供屬性動畫(
Property Animation
)? -
具體請看下圖
3.2 具體介紹
-
簡介
-
具體使用 屬性動畫的使用類主要是:
ValueAnimator
類 &ObjectAnimator
類,具體介紹如下
更加詳細使用,請看文章:Android 屬性動畫:這是一篇很詳細的 屬性動畫 總結&攻略
4. 動畫 總結 & 對比
4.1 總結
4.2 兩類動畫的區別
兩類動畫的根本區別在於:是否改變動畫本身的屬性:
- 檢視動畫:無改變動畫的屬性 因為檢視動畫在動畫過程中僅對影像進行變換,從而達到了動畫效果
變換操作包括:平移、縮放、旋轉和透明
-
屬性動畫:改變了動畫屬性 因屬性動畫在動畫過程中對動態改變了物件屬性,從而達到了動畫效果
-
特別注意 使用檢視動畫時:無論動畫結果在哪,該View的位置不變 & 響應區域都是在原地,不會根據結果而移動; 而屬性動畫 則會通過改變屬性 從而使動畫移動
5. 插值器 & 估值器
5.1 簡介
5.2 具體使用
請看文章:Android 動畫:你真的會使用插值器與估值器嗎?(含詳細例項教學)
6. 使用問題 & 建議
- 在使用動畫時,需注意許多問題
- 下面,我將全面介紹動畫過程中的使用問題 & 建議
7. 總結
- 本文對
Android
動畫進行了詳細分析,相信通過本文你已經能實現複雜的動畫效果 - 關於
Android
動畫的系列文章
- 動畫的使用,請參考文章:
Android 屬性動畫:這是一篇很詳細的 屬性動畫 總結&攻略
Android 逐幀動畫:關於 逐幀動畫 的使用都在這裡了!
Android 動畫:你真的會使用插值器與估值器嗎?(含詳細例項教學)
-
自定義View的原理,請參考我寫的文章:
(1)自定義View基礎 - 最易懂的自定義View原理系列
(2)自定義View Measure過程 - 最易懂的自定義View原理系列
-
自定義View的應用,請參考我寫的文章:
- 接下來,我將繼續對Android的相關知識進行分析,有興趣的可以繼續關注Carson_Ho的安卓開發筆記