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

前言

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

目錄

示意圖


1. 動畫類型

  • Android動畫分爲兩大類:視圖動畫 & 屬性動畫,具體以下:

其中,視圖動畫又分爲:補間動畫 & 逐幀動畫微信

動畫類型

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

2. 視圖動畫(View Animation)

  • 做用對象:視圖(View
  • 具體分類:補間動畫 & 逐幀動畫

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

##2.1 補間動畫(Tween Animation).net

  • 簡介 3d

    示意圖

  • 分類 根據不一樣的動畫效果,補間動畫分爲4種動畫,具體以下圖code

不一樣類型的動畫對應於不一樣的子類cdn

示意圖


2.2 逐幀動畫


3. 屬性動畫

3.1 爲何要使用屬性動畫

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

  • 那麼爲何要提供屬性動畫(Property Animation)?get

  • 具體請看下圖

示意圖

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的微信公衆號

示意圖

示意圖
相關文章
相關標籤/搜索