ValueAnimator API 介紹
public class ValueAnimator
extends Animator 繼承Animator
java.lang.Object | ||
↳ | android.animation.Animator | |
↳ | android.animation.ValueAnimator |
|
這個類為正在執行的動畫提供了簡單的計時引擎,正在執行的動畫計算動畫的值並且將它設定在目標物件。
所有動畫都使用一個計時脈衝,它執行在自定義的handler去確保屬性的改變放生在UI執行緒。
預設情況下,ValueAnimator 使用非線性時間插入器,通過AccelerateDecelerateInterpolator類,此類加速進入動畫並且減速退出動畫,這個行為通過呼叫
Animators can be created from either code or resource files. Here is an example of a ValueAnimator resource file:
動畫可以通過程式碼或者資原始檔建立。一下是一個ValueAnimator 資原始檔的例子。
<animator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:valueFrom="1" android:valueTo="0" android:valueType="floatType" android:repeatCount="1" android:repeatMode="reverse"/>從API23開始,同樣可以用PropertyValuesHolder
和Keyframe 資源標籤去建立多步動畫。注意你可以定義明確的小數值(從0到1)為每一個
keyframe 去決定何時動畫應該到達那個值。當然,你可以停止小數而keyframes 會被均勻地分配在整個過程。
<animator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:repeatCount="1"
android:repeatMode="reverse">
<propertyValuesHolder>
<keyframe android:fraction="0" android:value="1"/>
<keyframe android:fraction=".2" android:value=".4"/>
<keyframe android:fraction="1" android:value="0"/>
</propertyValuesHolder>
</animator>
Summary 總結
Nested classes 巢狀的類 |
|
---|---|
interface |
ValueAnimator.AnimatorUpdateListener Implementors of this interface can add themselves as update listeners to an 實現這個介面可以將它們自己新增為對ValueAnimator例項更新監聽,去接收在每一動畫幀的回撥,這是發生在當前ValueAnimator幀的值被計算之後。 |
Constants |
|
---|---|
int |
INFINITE This value used used with the 這個值用在 |
int |
RESTART When the animation reaches the end and 當動畫結束並且 |
int |
REVERSE When the animation reaches the end and 當動畫結束並且 |
Inherited constants 繼承類 |
---|
Public constructors 公共構造器 |
|
---|---|
ValueAnimator() Creates a new ValueAnimator object. 建立一個新ValueAnimator 物件 |