Android 動畫:這是一份詳細 & 清晰的 動畫學習指南

Carson_Ho發表於2018-05-03

前言

  • 動畫的使用 是 Android 開發中常用的知識
  • 可是動畫的種類繁多、使用複雜,每當需要 採用自定義動畫 實現 複雜的動畫效果時,很多開發者就顯得束手無策
  • 本文將獻上一份Android動畫的全面介紹攻略,包括動畫的種類、使用、原理等,能讓你更好地掌握動畫 從而實現更加複雜的動畫效果

目錄

示意圖


1. 動畫型別

  • Android動畫分為兩大類:檢視動畫 & 屬性動畫,具體如下:

其中,檢視動畫又分為:補間動畫 & 逐幀動畫

動畫型別

  • 下面。我將詳細介紹這兩大類、三種動畫的使用 & 原理

2. 檢視動畫(View Animation)

  • 作用物件:檢視(View
  • 具體分類:補間動畫 & 逐幀動畫

下面會詳細介紹這兩種檢視動畫

##2.1 補間動畫(Tween Animation)

  • 簡介

    示意圖

  • 分類 根據不同的動畫效果,補間動畫分為4種動畫,具體如下圖

不同型別的動畫對應於不同的子類

示意圖


2.2 逐幀動畫


3. 屬性動畫

3.1 為什麼要使用屬性動畫

  • 屬性動畫(Property Animation)是在 Android 3.0API 11)後才提供的一種全新動畫模式

  • 那麼為什麼要提供屬性動畫(Property Animation)?

  • 具體請看下圖

示意圖

3.2 具體介紹

  • 簡介

    示意圖

  • 具體使用 屬性動畫的使用類主要是:ValueAnimator 類 & ObjectAnimator 類,具體介紹如下

    主要使用類

更加詳細使用,請看文章:Android 屬性動畫:這是一篇很詳細的 屬性動畫 總結&攻略


4. 動畫 總結 & 對比

4.1 總結

示意圖

4.2 兩類動畫的區別

兩類動畫的根本區別在於:是否改變動畫本身的屬性

  • 檢視動畫:無改變動畫的屬性 因為檢視動畫在動畫過程中僅對影像進行變換,從而達到了動畫效果

變換操作包括:平移、縮放、旋轉和透明

  • 屬性動畫:改變了動畫屬性 因屬性動畫在動畫過程中對動態改變了物件屬性,從而達到了動畫效果

  • 特別注意 使用檢視動畫時:無論動畫結果在哪,該View的位置不變 & 響應區域都是在原地,不會根據結果而移動; 而屬性動畫 則會通過改變屬性 從而使動畫移動


5. 插值器 & 估值器

5.1 簡介

示意圖

5.2 具體使用

請看文章:Android 動畫:你真的會使用插值器與估值器嗎?(含詳細例項教學)


6. 使用問題 & 建議

  • 在使用動畫時,需注意許多問題
  • 下面,我將全面介紹動畫過程中的使用問題 & 建議
    示意圖

7. 總結

  • 本文對Android 動畫進行了詳細分析,相信通過本文你已經能實現複雜的動畫效果
  • 關於Android動畫的系列文章
  1. 動畫的使用,請參考文章:

Android 屬性動畫:這是一篇很詳細的 屬性動畫 總結&攻略

Android 動畫:手把手教你使用 補間動畫

Android 逐幀動畫:關於 逐幀動畫 的使用都在這裡了!

Android 動畫:你真的會使用插值器與估值器嗎?(含詳細例項教學)

  1. 自定義View的原理,請參考我寫的文章:

    (1)自定義View基礎 - 最易懂的自定義View原理系列

    (2)自定義View Measure過程 - 最易懂的自定義View原理系列

    (3)自定義View Layout過程 - 最易懂的自定義View原理系列

    (4)自定義View Draw過程- 最易懂的自定義View原理系列

  2. 自定義View的應用,請參考我寫的文章:

    手把手教你寫一個完整的自定義View

    Path類的最全面詳解 - 自定義View應用系列

    Canvas類的最全面詳解 - 自定義View應用系列

    為什麼你的自定義View wrap_content不起作用?


請點贊!因為你們的贊同/鼓勵是我寫作的最大動力!


歡迎關注carson_ho的微信公眾號

示意圖

示意圖

相關文章