語言

ObjectAnimator.PropertyName 屬性

定義

會取得將要被動畫化的屬性名稱。 -或- 設定將被動畫化的屬性名稱。

public string? PropertyName { [Android.Runtime.Register("getPropertyName", "()Ljava/lang/String;", "")] get; [Android.Runtime.Register("setPropertyName", "(Ljava/lang/String;)V", "")] set; }
[<get: Android.Runtime.Register("getPropertyName", "()Ljava/lang/String;", "")>]
[<set: Android.Runtime.Register("setPropertyName", "(Ljava/lang/String;)V", "")>]
member this.PropertyName : string with get, set

屬性值

屬性

備註

財產取得者文件:

會取得將要被動畫化的屬性名稱。 這個名稱將用來推導一個設定器函式,該函式將被呼叫來設定動畫值。 例如,屬性名稱 會 foo 呼叫目標物件上的函式 setFoo() 。 若 valueFrom 或 valueTo 為空,則也會推導並呼叫 getter 函數。

如果這個動畫器是以Property物件而非屬性的字串名稱建立,那麼這個方法會回傳該屬性物件的 。Property#getName() name 如果這個動畫器是由一個或多個 PropertyValuesHolder 物件建立的,那麼這個方法會回傳該物件的 ( PropertyValuesHolder#getPropertyName() name 如果只有一個),或是一個逗號分隔的清單(如果有多個)。

Java 文件 android.animation.ObjectAnimator.getPropertyName()。

屬性設定文件:

設定將要被動畫化的屬性名稱。 這個名稱用來推導一個設定器函式,該函式將被呼叫來設定動畫值。 例如,屬性名稱 會 foo 呼叫目標物件上的函式 setFoo() 。 若 valueFrom 或 valueTo 為空,則也會推導並呼叫 getter 函數。

為了達到呼叫由被動畫屬性名稱決定的設定函式機制的最佳效能,建議使用 float 或 int 打型值,並讓這些屬性的設定函式有 void 回傳值。 這會使程式碼在這些受限情況下採取最佳化的路徑。 其他屬性類型和返回類型也能使用,但由於正常的反射機制,處理請求時會產生更多開銷。

請注意,從此屬性名稱衍生出的設定函數必須採用與 valueFrom 屬性 valueTo 相同的參數型別,否則對設定函式的呼叫將失敗。

如果這個 ObjectAnimator 是用多個 PropertyValuesHolder 物件來同時動畫化,那麼設定 propertyName 就是在這些 PropertyValuesHolder 物件的第一個物件中設定 propertyName。

Java 文件 android.animation.ObjectAnimator.setPropertyName(java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於