共用方式為


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

屬性值

屬性

備註

屬性 getter 檔:

取得將產生動畫效果的屬性名稱。 此名稱將用來衍生將呼叫以設定動畫值的 setter 函式。 例如,的屬性 foo 名稱會導致對目標物件上的函式 setFoo() 呼叫。 valueFrom如果 或 valueTo 為 null,則 getter 函式也會衍生並呼叫。

如果這個動畫工具是以 物件建立 Property ,而不是屬性的字串名稱,則這個方法會改為傳回 Property#getName() name 該 Property 物件的 。 如果這個動畫工具是以一或多個 PropertyValuesHolder 物件建立的,則這個方法會傳回 PropertyValuesHolder#getPropertyName() name 該物件的 (如果只有一個)或所有名稱的逗號分隔清單(如果有一個以上)。

android.animation.ObjectAnimator.getPropertyName()Java 檔。

屬性 setter 檔:

設定將產生動畫效果的屬性名稱。 此名稱是用來衍生將呼叫以設定動畫值的 setter 函式。 例如,的屬性 foo 名稱會導致對目標物件上的函式 setFoo() 呼叫。 valueFrom如果 或 valueTo 為 null,則 getter 函式也會衍生並呼叫。

為了獲得最佳效能,該機制會呼叫由動畫、使用 floatint 具型別值之屬性名稱所決定的 setter 函式,並讓這些屬性的 setter 函式具有 void 傳回值。 這會導致程式代碼針對這些受限制的情況採用優化路徑。 其他屬性類型和傳回型別將會運作,但由於一般反映機制,處理要求會有更多額外負荷。

請注意,衍生自這個屬性名稱的 setter 函式必須接受與 和 valueTo 屬性相同的參數類型valueFrom,否則 setter 函式的呼叫將會失敗。

如果此 ObjectAnimator 已設定為一起產生數個屬性的動畫效果,請使用多個 PropertyValuesHolder 物件,則設定 propertyName 只會在這些 PropertyValuesHolder 物件的第一個中設定 propertyName。

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

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於