android屬性動畫2

2021-07-16 23:54:44 字數 1855 閱讀 2630

1:使用xml檔案建立屬性動畫

首先在res下建立animator資料夾,然後建立res/animator/scalex.xml

<

objectanimator

xmlns:android

=""android:duration

="1000"

android:propertyname

="scalex"

android:valuefrom

="1.0"

android:valueto

="2.0"

android:valuetype

="floattype"

>

objectanimator

public

void

scalex(view view)  

animatorset:

<?

xmlversion

="1.0"

encoding

="utf-8"

?>

<

setxmlns:android

=""android:ordering

="together"

>

<

objectanimator

android:duration

="1000"

android:propertyname

="scalex"

android:valuefrom

="1"

android:valueto

="0.5"

>

objectanimator

>

<

objectanimator

android:duration

="1000"

android:propertyname

="scaley"

android:valuefrom

="1"

android:valueto

="0.5"

>

objectanimator

>

set>

animator anim = animatorinflater.loadanimator(this

, r.animator.scale);  

mmv.setpivotx(0

);  

mmv.setpivoty(0

);  

//顯示的呼叫invalidate

mmv.invalidate();  

anim.settarget(mmv);  

anim.start();  

2:布局動畫

使用layouttransition

layouttransition transition = 

newlayouttransition();  

null

);  

null

);  

null

);  

mgridlayout.setlayouttransition(transition);  

過渡的型別一共有四種:

layouttransition.change 不是由於view出現或消失造成對其他view位置造成影響,然後對其他view設定的動畫。

注意動畫到底設定在誰身上,此view還是其他view。

下面的例子展示的是只對布局中view的x大小值進行設定

.ischecked() ? objectanimator.offloat(this

, "scalex", 0

, 1)  : null

));  

android 屬性動畫2

objectanimator offloat 物件 屬性名 物件存在get set的屬性 變化的範圍 屬性 一組屬性動畫 imageview imageview imageview findviewbyid r.id.img 旋轉360度 objectanimator.offloat imagevi...

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...