在開發中屬性動畫是很常用的功能,下面我把屬性動畫的基本用法記錄一下,供他人學習,也逐漸積累自己的知識。
單個動畫效果:
//建立動畫物件,後面的引數依次為:動畫效果的目標元件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),後面三個引數寫變化過程對應數值。
objectanimator animator= objectanimator.offloat(textview, "textsize", 15, 50, 15);
//動畫過程所用時間,會按這個世界自動平滑執行
animator.setduration(6000);
//動畫開始
animator.start();
組合動畫效果:
//after(animator anim) 將現有動畫插入到傳入的動畫之後執行
//after(long delay) 將現有動畫延遲指定毫秒後執行
//before(animator anim) 將現有動畫插入到傳入的動畫之前執行
//with(animator anim) 將現有動畫和傳入的動畫同時執行
//建立動畫物件,後面的引數依次為:動畫效果的目標元件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),後面三個引數寫變化過程對應數值。
objectanimator animator1= objectanimator.offloat(textview, "textsize", 15, 50, 15);
//這裡每次先獲取目標view的角度
float init = textview.getrotation();
//旋轉,道理同上
objectanimator animator2 = objectanimator.offloat(textview,"rotation", init,init+180f);
//平移,道理同上
objectanimator animator3 = objectanimator.offloat(textview,"translationx",curtranslationx,-500f,curtranslationx);
//設定動畫組合的類
animatorset animatorset=new animatorset();
//設定3個動畫如何組合搭配
animatorset.play(animator2).with(animator1).after(animator3);
//動畫過程所用時間,會按這個世界自動平滑執行
animatorset.setduration(6000);
//動畫開始
animatorset.start();
為動畫增加監聽:
//這裡是為動畫新增的監聽,具體實現哪個方法根據需求選擇即可,例如:動畫執行完畢、動畫執行開始、動畫執行取消、動畫執行重複動作等。
animatorset.addlistener(new animatorlisteneradapter()
});
本文出自 「移動平台開發」 部落格,請務必保留此出處
Android中的動畫屬性
1.android中的動畫是什麼?一 一組api物件 二 一般要作用於view物件,呈現view的不同狀態。2.android中的動畫應用目的?改善使用者體驗。3.android中的動畫應用型別 一 view animation a tween animation 四種型別 get b frame ...
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...