XamarinAndroid組件教程設置動畫的設置插值器

XamarinAndroid組件教程設置動畫的設置插值器動畫

爲動畫設置插值器,可使用BaseItemAnimator抽象類中的SetInterpolator()方法,其語法形式以下:code

public virtual void SetInterpolator(Android.Views.Animations.IInterpolator mInterpolator)

其中,mInterpolator參數用來指定插值器。這個插值器能夠是繼承自IInterpolator類型的對象,也能夠是自帶的。Xamarin.Android提供了9種自帶插值器:對象

  • AccelerateDecelerateInterpolator:在動畫開始與結束的時候,改變比較慢,在中間的時候加速。
  • AccelerateInterpolator:在動畫開始的時候改變比較慢,而後開始加速。
  • AnticipateInterpolator:開始的時候向後,而後向前甩。
  • AnticipateOvershootInterpolator:開始的時候向後,而後向前甩必定值,返回最後的值。
  • BounceInterpolator:動畫結束的時候彈起。
  • CycleInterpolator:動畫循環播放特定的次數,速率改變遵循正弦曲線。
  • DecelerateInterpolator:在動畫開始的地時候快,而後慢。
  • LinearInterpolator:以勻速改變。
  • OvershootInterpolator:向前甩必定值,再回到原來位置。

以項目RecylerViewAnimatorsItemAnimator爲基礎,爲動畫設置插值器,代碼以下:繼承

var flipInLeftYAnimator = new FlipInLeftYAnimator();

flipInLeftYAnimator.SetInterpolator(new OvershootInterpolator());

recyclerView.SetItemAnimator(flipInLeftYAnimator);
相關文章
相關標籤/搜索