Android屬性動畫

2021-09-10 01:29:22 字數 1513 閱讀 6217

在我們的安卓開發中,加入動畫是可以給使用者很好的體驗,今天就簡單的來了解一下動畫 ,動畫效果有淡入淡出、縮放、平移、旋轉,還有組合動畫

首先在xml檔案中先寫乙個textveiw,接下來就是以textview為例展示一下這些效果

在mainactivity中獲取一下控制項

開始,首先展示一下淡入淡出效果(字型逐漸變淡,然諾逐漸還原)

objectanimator animator1 = objectanimator.offloat(textview, "alpha", 1f, 0f, 1f);

animator1.setduration(5000);

animator1.start();

旋轉效果(旋轉360°)

objectanimator animator = objectanimator.offloat(textview, "rotation", 0f, 360f);

animator.setduration(5000);

animator.start();

平移

float curtranslationx = textview.gettranslationx();

objectanimator animator = objectanimator.offloat(textview, "translationx", curtranslationx, -500f, curtranslationx);

animator.setduration(5000);

animator.start();

縮放(垂直方向上進行縮放)

objectanimator animator = objectanimator.offloat(textview, "scaley", 1f, 3f, 1f);

animator.setduration(5000);

animator.start();

組合(讓textview先從螢幕外移動進螢幕,然後開始旋轉360度,旋轉的同時進行淡入淡出操作)

objectanimator movein = objectanimator.offloat(textview, "translationx", -500f, 0f);

objectanimator rotate = objectanimator.offloat(textview, "rotation", 0f, 360f);

objectanimator fadeinout = objectanimator.offloat(textview, "alpha", 1f, 0f, 1f);

animatorset animset = new animatorset();

animset.play(rotate).with(fadeinout).after(movein);

animset.setduration(5000);

animset.start();

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

Android屬性動畫

android的動畫可以分為三種 補間動畫,幀動畫,屬性動畫。現在很多書籍種大部分都是簡單的描述補間動畫和幀動畫,屬性動畫的概念卻沒有提到,所以今天就全面的分析一下屬性動畫。屬性動畫實際操作的是view的屬性值,因此可以很靈活的實現各種效果,而不侷限於之前的幾種動畫。objectanimator是我...