Android 動畫分為兩種,一種為View Animation,稱為視圖動畫。另一種為Property Animator,稱之為屬性動畫。
- View Animation(視圖動畫)包括:Tween Animation(補間動畫)、Frame Animation(逐幀動畫)
- Property Animator(屬性動畫)包括:ValueAnimator(定值動畫)、ObjectAnimation(對象動畫)
注意:
- View Animation主要用來實作動畫(Frame Animation)、控件的漸入漸出移動旋轉和縮放(Tween Animation),隻能對派生自View的控件執行個體起作用;Property Animator主要用來針對控件的某一個屬性來做動畫,能單獨改變控件的某一個屬性的值,比如顔色;
- View Animation是API Level 1就引入的。Property Animation是API Level 11引入的,即Android 3.0才開始有Property Animation相關的API。
- View Animation雖能對控件做動畫,但并沒有改變控件内部的屬性值(Tween Animation中的TranslateAnimation)。而Property Animator則是恰恰相反,Property Animator是通過改變控件内部的屬性值來達到動畫效果的。
備注:
本文為閱讀部分部落格、書籍知識的個人筆記,不算原創文章,隻做記錄友善複習。
參考文章:啟艦的部落格---Android自定義控件三部曲