Property 屬性動畫

2021-07-24 00:01:22 字數 2162 閱讀 5202

單個屬性動畫:
objectanimator

.offloat(view,"rotationx",0,180)

.setduration(3000)

.start();

多個屬性動畫:

//            多個屬性動畫組合

// 設定乙個中心點

view.setpivotx(0.5f);

view.setpivoty(0.5f);

// 方式一

// 建立多個屬性動畫

propertyvaluesholder valuesholder1 = propertyvaluesholder.offloat("alpha", 1, 0, 1);

propertyvaluesholder valuesholder2 = propertyvaluesholder.offloat("scalex", 1, 0, 1);

propertyvaluesholder valuesholder3 = propertyvaluesholder.offloat("scaley", 1, 0, 1);

objectanimator

.ofpropertyvaluesholder(view, valuesholder1, valuesholder2, valuesholder3)

.setduration(3000)

.start();

//方式二

animatorset animatorset = new animatorset();

animatorset.setduration(3000);

objectanimator objectanimator1 = objectanimator.offloat(view, "alpha", 1, 0, 1);

objectanimator objectanimator2 = objectanimator.offloat(view, "scalex", 1, 0, 1);

objectanimator objectanimator3 = objectanimator.offloat(view, "scaley", 1, 0, 1);

objectanimator objectanimator4 = objectanimator.offloat(view, "rotationx", 0, 45, 0);

//1.順序執行

// animatorset.playsequentially(

// objectanimator1,

// objectanimator2,

// objectanimator3);

//2.順序執行

animatorset

.play(objectanimator1)

.after(objectanimator2)

.with(objectanimator3)

.before(objectanimator4);

animatorset.start();

valueanimator:

displaymetrics dm = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(dm);

valueanimator valueanimator = valueanimator

.offloat(view.gety(), dm.heightpixels, view.gety())

.setduration(3000);

//監聽動畫的各個動作

valueanimator.addupdatelistener(new valueanimator.animatorupdatelistener()

});valueanimator.start();

屬性(Property)動畫

屬性動畫與補間動畫的區別 最大的區別是補間動畫就算控制項移動到任何位置,控制項本身位置還是不變。而屬性動畫是直接改變控制項的位置。從某種角度看,屬性動畫是增強版的補間動畫,其強大體現在兩方面 補間 tween 動畫只能定義兩個關鍵幀在透明度 旋轉 傾斜 位移這4個方面的變化,而屬性動畫可以定義任何屬...

Property動畫之多屬性與關鍵幀

如果想同時改變多個屬性,一般的思路就是組合動畫,animatorset來處理,這裡還有一種比較先進點的方式 propertyvaluesholder 可以將多個屬性的改變放在乙個容器中,可以理解adapter的viewholder propertyvaluesholder是api level 11 ...

property屬性引數

1.讀寫屬性 預設是readwrite,會生成getter和setter方法 如果是readonly表示只會生成getter方法 2.setter處理 預設是assign 賦值 因此基本資料型別不需要加這個引數。因為在setter方法裡,我們經常要將乙個物件賦值給類的成員屬性,這個時候根據記憶體管理...