Android 動畫 動畫詳解之屬性動畫(五)

2021-09-11 15:09:13 字數 1843 閱讀 9642

在前幾篇中,我們了解了補間動畫、插值器和屬性動畫中的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...