1. 程式人生 > >Android學習之動畫總結(一)

Android學習之動畫總結(一)

寫在前面:本文是根據hencoder提供的教程寫的總結。HenCoder https://hencoder.com。

       Android裡動畫可以分為兩類:Animation和Transition,其中Animation又可以分為View Animation和Property Animation兩類。View Animation是純粹基於framework的繪製轉變;本文只要記錄Property Animation屬性動畫的原理和使用。

ViewPropertyAnimator

使用方式:View.animate()後跟translationX() 等方法,動畫會自動執行。具體可以跟的方法以及對應的View中的實際操作的方法如下所示。

ObjectAnimator

使用方式:1⃣️如果是自定義控制元件,需要新增set/get 方法。2⃣️用ObjectAnimatior.ofXXX建立ObjectAnimator物件。3⃣️用start()方法執行動畫。例如:ObjectAnimator animator =ObjectAnimator.ofFloat(imageView2,"translationX",500); animator.start();4⃣️同時可以為每個ObjectAnimator設定速度插值器,呼叫setInterpolator即可,常用的插值器有:AccelerateDecelerateInterpolator、LinearInterpolator等,前者是先加速再減速,後者為勻速。5⃣️設定監聽器,呼叫ObjectAnimator.addUpdateListener()/ViewPropertyAnimator.setUpdateListener()即可監聽動畫狀態。