XamarinAndroid元件教程設定動畫的設定插值器

大學霸發表於2018-05-22

XamarinAndroid元件教程設定動畫的設定插值器

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


點選(此處)摺疊或開啟

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

其中,mInterpolator引數用來指定插值器。這個插值器可以是繼承自IInterpolator型別的物件,也可以是自帶的。Xamarin.Android提供了9種自帶插值器:

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

以專案RecylerViewAnimatorsItemAnimator為基礎,為動畫設定插值器,程式碼如下:


點選(此處)摺疊或開啟

  1. var flipInLeftYAnimator = new FlipInLeftYAnimator();
  2. flipInLeftYAnimator.SetInterpolator(new OvershootInterpolator());

  3. recyclerView.SetItemAnimator(flipInLeftYAnimator);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2154869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章