目前animation插補(bǔ)器的有關(guān)屬性如下:
1.AccelerateDecelerateInterpolator 加速減速插補(bǔ)器(先慢后快再慢)
2.AccelerateInterpolator 加速插補(bǔ)器(先慢后快)
3.AnticipateInterpolator 向前插補(bǔ)器(先往回跑一點,再加速向前跑)
4.AnticipateOvershootInterpolator 向前向后插補(bǔ)器(先往回跑一點,再向后跑一點,再回到終點)
5.BounceInterpolator 反彈插補(bǔ)器(在動畫結(jié)束的時候回彈幾下,如果是豎直向下運動的話,就是玻璃球下掉彈幾下的效果)
6.CycleInterpolator 循環(huán)插補(bǔ)器(按指定的路徑以指定時間(或者是偏移量)的1/4、變速地執(zhí)行一遍,再按指定的軌跡的相反反向走1/2的時間,再按指定的路徑方向走完剩余的1/4的時間,最后回到原點。假如:默認(rèn)是讓a從原點往東跑100米。它會先往東跑100米,然后往西跑200米,再往東跑100米回到原點。可在代碼中指定循環(huán)的次數(shù))
7.DecelerateInterpolator 減速插補(bǔ)器(先快后慢)
8.LinearInterpolator 直線插補(bǔ)器(勻速)
9.OvershootInterpolator 超出插補(bǔ)器(向前跑直到越界一點后,再往回跑)
10.FastOutLinearInInterpolator MaterialDesign基于貝塞爾曲線的插補(bǔ)器 效果:依次 慢慢快
11.FastOutSlowInInterpolator MaterialDesign基于貝塞爾曲線的插補(bǔ)器 效果:依次 慢快慢
12.LinearOutSlowInInterpolator MaterialDesign基于貝塞爾曲線的插補(bǔ)器 效果:依次 快慢慢
下面補(bǔ)充一下貝塞爾曲線的理解:一般的矢量圖形軟件通過它來精確畫出曲線,貝茲曲線由線段與節(jié)點組成,節(jié)點是可拖動的支點,線段像可伸縮的皮筋,我們在繪圖工具(PS)上看到的"鋼筆工具"就是來做這種矢量曲線的。
使用的方法有兩種:1.是在布局文件中引用 2.是用代碼實現(xiàn)
方法一:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:interpolator="@android:anim/linear_interpolator">//對當(dāng)前動畫設(shè)置插補(bǔ)器 <translate android:duration="2000" android:fromXDelta="50%" android:fromYDelta="0%" android:interpolator="@android:anim/linear_interpolator"// 對當(dāng)前節(jié)點設(shè)置插補(bǔ)器 android:toXDelta="500%" android:toYDelta="0%" /></set>方法二:Animation mAnimation = AnimationUtils.loadAnimation(this, R.anim.xxx);//引用動畫文件mAnimation.setInterpolator(new LinearInterpolator());//代碼設(shè)置插補(bǔ)器view.startAnimation(mAnimation);ok,這樣就搞定了.
新聞熱點
疑難解答