Android Animator筆記 屬性動畫

2021-07-09 22:21:22 字數 2074 閱讀 3934

point1:屬性動畫能真實的改變了乙個view的屬性。

point2:objectanimator是通過靜態工廠類返回乙個物件,引數包含乙個view物件和它的屬性名字,這個滑鼠必須有get set函式

point3:針對乙個物件的多個屬性,要多個動畫效果,使用propertyvaluesholder來實現,animatorset可以控制多個view多個動畫的顯示時間和效果

例1:設定乙個textview向右移動200px

objectanimator animator = objectanimator.offloat(firsttv,

"translationx",

200);

animator.setduration(1000);

animator.start();

例2:設定乙個物件的多個屬性

propertyvaluesholder pvh1 = propertyvaluesholder.offloat("translationx", 100);

propertyvaluesholder pvh2 = propertyvaluesholder.offloat("scalex", 0.5f, 0f, 0.3f, 1f);

propertyvaluesholder pvh3 = propertyvaluesholder.offloat("scaley", 0.5f, 0f, 1f);

objectanimator objectanimator = objectanimator.ofpropertyvaluesholder(mybn, pvh1, pvh2, pvh3);

objectanimator.addlistener(new animator.animatorlistener()

@override

public

void

onanimationend(animator animator)

@override

public

void

onanimationcancel(animator animator)

@override

public

void

onanimationrepeat(animator animator)

});objectanimator.addupdatelistener(new valueanimator.animatorupdatelistener()

});objectanimator.setduration(3000).start();

例3:設定多個物件的多個屬性

objectanimator animator1 = objectanimator.offloat(sbn,"translationx",300f);

objectanimator animator2 = objectanimator.offloat(sbn,"scalex",1f,0f,1f);

objectanimator animator3 = objectanimator.offloat(sbn,"scaley",0.5f,0f,1f);

animatorset set = new animatorset();

set.setduration(2000);

objectanimator animator = objectanimator.offloat(firsttv,

"translationx",

200);

set.play(animator).before(animator1);

set.play(animator1).before(animator2);

set.play(animator2).with(animator3);

set.start();

例4:簡寫,使用animate方法直接設定view動畫

animatebn.animate().alpha(0).y(300).setduration(1000).withendaction(new runnable() 

});

python動態新增類屬性 Python動態類屬性

python動態新增類屬性教程 python動態新增類屬性詳解 語法class student pass student.attr value 說明我們可以直接使用 類名.屬性 值 的形式,給類動態地新增乙個類屬性。案例動態新增類屬性 給 python 中的類動態新增屬性 print 嗨客網 www...

利用CSS的animation屬性製作動畫效果

使用簡寫屬性,將動畫 mymove 與 div 元素繫結 donghua internet explorer 10 firefox 以及 opera 支援 animation 屬性。safari 和 chrome 支援替代的 webkit animation 屬性。internet explorer...

使用CheckBox的屬性製作純css動態導航欄

前提 很多時候 我們的網頁都需要乙個垂直的導航欄 可以分類 有分類 自然就有展開 關閉的功能 你還在使用jquery操作d程式設計客棧om來製作嗎?那你就out了!方案 使用checkbox 的 checked 屬性 巧妙地製作導航欄 結果 我們主要製作成這樣這樣的的導航欄 首先 我們寫出相對的ht...