Android中屬性動畫的基本用法

2021-08-03 04:34:50 字數 1600 閱讀 3590

在開發中屬性動畫是很常用的功能,下面我把屬性動畫的基本用法記錄一下,供他人學習,也逐漸積累自己的知識。

單個動畫效果:

//建立動畫物件,後面的引數依次為:動畫效果的目標元件,需要改變的該組建的屬性(必須有對應的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...