1.幀動畫
幀動畫的原理就是將一張張單獨的圖片連貫的進(jìn)行播放升筏,從而在視覺上產(chǎn)生一種動畫的效果
2.補間動畫
補間動畫就是指開發(fā)者指定動畫的開始涯雅、動畫的結(jié)束的"關(guān)鍵幀"鲜结,
而動畫變化的"中間幀"由系統(tǒng)計算,并補齊活逆,
補間動畫有四種效果:
alpha(淡入淡出)精刷,translate(位移),scale(縮放大姓岷颉)怒允,rotate(旋轉(zhuǎn))
3.屬性動畫,
屬性動畫是通過不斷地對值進(jìn)行操作來實現(xiàn)的锈遥,
核心類是ValueAnimator(常常也使用繼承自ValueAnimator的ObjectAnimator)纫事,
生成ValueAnimator對象時傳入初始值和結(jié)束值,
ValueAnimator valueAnimator = ValueAnimator.ofObject(new TypeEvaluator(), startValue, endValue);
ValueAnimator 會實現(xiàn)從初始值平滑過渡到結(jié)束值所灸,
具體怎么過度由TypeEvaluator 和TimeInterpolator 共同決定的丽惶。
TypeEvaluator 決定了動畫如何從初始值過渡到結(jié)束值。
TimeInterpolator 決定了動畫從初始值過渡到結(jié)束值的節(jié)奏爬立。
最后钾唬,使用addUpdateListener獲得值。
3種動畫均可用xml定義
end
如果你覺得這篇文章對你有所幫助侠驯,不妨點一個贊抡秆,作者會非常高興的。