天天看點

Android 筆記:View Animation(視圖動畫)與Property Animator(屬性動畫)

Android 動畫分為兩種,一種為View Animation,稱為視圖動畫。另一種為Property Animator,稱之為屬性動畫。

  •   View Animation(視圖動畫)包括:Tween Animation(補間動畫)、Frame Animation(逐幀動畫)
  •   Property Animator(屬性動畫)包括:ValueAnimator(定值動畫)、ObjectAnimation(對象動畫)

  注意:

  1. View Animation主要用來實作動畫(Frame Animation)、控件的漸入漸出移動旋轉和縮放(Tween Animation),隻能對派生自View的控件執行個體起作用;Property Animator主要用來針對控件的某一個屬性來做動畫,能單獨改變控件的某一個屬性的值,比如顔色;
  2. View Animation是API Level 1就引入的。Property Animation是API Level 11引入的,即Android 3.0才開始有Property Animation相關的API。
  3. View Animation雖能對控件做動畫,但并沒有改變控件内部的屬性值(Tween Animation中的TranslateAnimation)。而Property Animator則是恰恰相反,Property Animator是通過改變控件内部的屬性值來達到動畫效果的。

備注:

  本文為閱讀部分部落格、書籍知識的個人筆記,不算原創文章,隻做記錄友善複習。

  參考文章:啟艦的部落格---Android自定義控件三部曲