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