android屬性動畫

2021-06-27 15:57:04 字數 1097 閱讀 5027

一、屬性動畫的工作原理,主要有三個步驟:

1、計算時間流逝。android動畫系統呼叫,用0--1代表時間的流逝。0表示經過0%的時間,1表示經過100%的時間。

2、根據timeinterpolator計算出乙個差值因素。timeinterpolator以第1步流逝的時間作為引數,根據運動規則得出另乙個因素,通常也是0--1之間的數。

3、根據typeevaluator計算出屬性值。typeevaluator以第2步作為引數,根據屬性的起始值和目標值計算出屬性值。

二、如何使用屬性動畫

1、使用valueanimator

需要自己監聽valueanimator.animatorupdatelistener,  通過getanimatedvalue獲取屬性值。但是,valueanimator沒有把屬性設定到view裡面去,需要自己主動去設定。當你需要一些objectamimtor沒有的動畫時,就可以用valueanimator。獲取valueanimator需要用工廠方法:ofint(),offloat(), 或ofobject()

2、使用 objectanimator

objectanimator繼承自valueanimator, 它把屬性值設定到view當中去,方便使用。但是,objectanimator預設只支援以下屬性:translationxtranslationyrotation,rotationxrotationyscalexscaleypivotxpivotyxyalpha。獲取objectanimator同樣需要用工廠方法。

android 屬性動畫

package com.example.objectanimator import android.animation.animator import android.animation.animatorlisteneradapter import android.animation.animato...

Android屬性動畫

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

Android屬性動畫

在我們的安卓開發中,加入動畫是可以給使用者很好的體驗,今天就簡單的來了解一下動畫 動畫效果有淡入淡出 縮放 平移 旋轉,還有組合動畫 首先在xml檔案中先寫乙個textveiw,接下來就是以textview為例展示一下這些效果 在mainactivity中獲取一下控制項 開始,首先展示一下淡入淡出效...