在前幾篇中,我們了解了補間動畫、插值器和屬性動畫中的valueanimator,這一篇,我們來了解下屬性動畫中的objectanimator
objectanimator是通過指定屬性所對應的set方法來改變的。比如,我們上面指定的改變rotation的屬性值, 在做動畫時就會到指定控制項(textview)中去找對應的setrotation()方法來改變控制項中對應的值。 在view中有關動畫,總共有下面幾組set方法:
//1、透明度:alpha
public
void
setalpha
(float alpha)
//2、旋轉度數:rotation、rotationx、rotationy
public
void
setrotation
(float rotation)
public
void
setrotationx
(float rotationx)
public
void
setrotationy
(float rotationy)
//3、平移:translationx、translationy
public
void
settranslationx
(float translationx)
public
void
settranslationy
(float translationy)
//縮放:scalex、scaley
public
void
setscalex
(float scalex)
public
void
setscaley
(float scaley)
複製**
rotationx
objectanimator = objectanimator.offloat(tvdemo, "rotationx", 0, 360, 0);
objectanimator.setduration(2000);
objectanimator.start();
複製**
alpha
objectanimator = objectanimator.offloat(tvdemo, "alpha", 0, 1, 0);
objectanimator.setduration(2000);
objectanimator.start();
複製**
translationx
objectanimator = objectanimator.offloat(tvdemo, "translationx", 0, 200, 0);
objectanimator.setduration(2000);
objectanimator.start();
複製**
scalex
objectanimator = objectanimator.offloat(tvdemo, "scalex", 0, 3, 1);
objectanimator.setduration(2000);
objectanimator.start();
複製**
上面使用view自帶的set函式所對應屬性的方法,如果以上方法滿足不了我們的需求怎麼辦? 我們只需要在我們的view中定義乙個set函式,與我們自定義的屬性相對應即可。
Android動畫詳解之Tween動畫
乙個tween動畫將對於view物件的內容進行一系列簡單的轉換,在animation提供了所以關於tween動畫的類,主要有四個常用的類,alphaanimation 透明度漸變 rotateanimation 旋轉動畫 scaleanimation 縮放動畫 translateanimation ...
Android動畫之幀動畫詳解
xml資源檔案方式 1.在res drawable目錄中放入需要的 3.在布局檔案中進行設定animationdrawable animationdrawable animationdrawable imageview.getbackground 開始動畫 animationdrawable.sta...
Android動畫之屬性動畫
補間動畫,只是乙個動畫效果,元件其實還在原來的位置上,xy沒有改變,屬性動畫則反之 import android.animation.animator import android.animation.animatorinflater import android.animation.animato...