XamarinAndroid元件教程設定自定義子元素動畫(一)

大學霸發表於2018-05-23

XamarinAndroid元件教程設定自定義子元素動畫(一)

如果在RecyclerViewAnimators.Animators中沒有所需要的動畫效果,就可以自定義一個。此時,需要讓自定義的動畫繼承BaseItemAnimator抽象類。

【示例1-2】下面以RecylerViewAnimatorsItemAnimator專案為基礎,在RecylerView子元素進行新增/刪除操作時,實現透明動畫效果。具體的操作步驟如下:

1)建立一個類檔案,命名為AlphaAnimator

2)開啟AlphaAnimator.cs檔案,實現透明度動畫。程式碼如下:


點選(此處)摺疊或開啟

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Android.App;
  6. using Android.Content;
  7. using Android.OS;
  8. using Android.Runtime;
  9. using Android.Support.V4.View;
  10. using Android.Support.V7.Widget;
  11. using Android.Views;
  12. using Android.Widget;
  13. using RecyclerViewAnimators.Animators;
  14. namespace RecylerViewAnimatorsItemAnimator
  15. {
  16.     public class AlphaAnimator : BaseItemAnimator
  17.     {
  18.         public AlphaAnimator()
  19.         {
  20.         }
  21.         //新增子元素時呼叫的動畫
  22.         protected override void AnimateAddImpl(RecyclerView.ViewHolder holder)
  23.         {
  24.             ViewCompat.Animate(holder.ItemView)
  25.                 .Alpha(1)
  26.                 .SetDuration(AddDuration)
  27.                 .Start();
  28.         }
  29.         //刪除子元素時呼叫的動畫
  30.         protected override void AnimateRemoveImpl(RecyclerView.ViewHolder holder)
  31.         {
  32.             ViewCompat.Animate(holder.ItemView)
  33.                 .SetDuration(RemoveDuration)
  34.                 .Alpha(0)
  35.                 .Start();
  36.         }
  37.     }
  38. }

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

相關文章