android 屬性動畫(縮放,漸變,移動,旋轉)

2021-09-09 09:26:41 字數 1370 閱讀 9904

首先設定乙個,引入布局

第二步:初始化initdata()

getsupportactionbar().hide();//隱藏標題欄

displaymetrics displaymetrics = getresources().getdisplaymetrics();//這個好像是可以獲取螢幕高度

int height = displaymetrics.heightpixels;//獲取螢幕高度

//縮放---offloat用4個引數的offloat

objectanimator objectanimator1 = objectanimator.offloat(iv_splash, "scalex", 2, 1);

//漸變

objectanimator objectanimator2 = objectanimator.offloat(iv_splash, "alpha", 0, 1);

//旋轉

objectanimator objectanimator3 = objectanimator.offloat(iv_splash, "rotation", 0, 360);

//移動

objectanimator objectanimator4 = objectanimator.offloat(iv_splash, "translationy", 0, height / 2 - iv_splash.getheight() / 2);

//組合

animatorset set = new animatorset();

/*** 動畫執行

*/set.play(objectanimator1).with(objectanimator2).with(objectanimator3).with(objectanimator4);

set.setduration(3000);

set.start();

第三步:給動畫新增監聽

/**

* 動畫執行的監聽

*/set.addlistener(new animator.animatorlistener()

//動畫執行完後跳轉到主activity

@override

public void onanimationend(animator animation)

@override

public void onanimationcancel(animator animation)

@override

public void onanimationrepeat(animator animation)

});

android動畫,旋轉,漸變,縮放

旋轉動畫 rotateanimation animation new rotateanimation 0,360,animation.relative to self,0.5f,animation.relative to self,0.5f 引數說明 float fromdegrees 旋轉的開始角...

android屬性動畫

一 屬性動畫的工作原理,主要有三個步驟 1 計算時間流逝。android動畫系統呼叫,用0 1代表時間的流逝。0表示經過0 的時間,1表示經過100 的時間。2 根據timeinterpolator計算出乙個差值因素。timeinterpolator以第1步流逝的時間作為引數,根據運動規則得出另乙個...

android 屬性動畫

package com.example.objectanimator import android.animation.animator import android.animation.animatorlisteneradapter import android.animation.animato...