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

大學霸發表於2018-05-24

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

9)開啟MainActivity.cs檔案,為RecylerView的子元素設定新增和刪除時的透明動畫效果。程式碼如下:


點選(此處)摺疊或開啟

  1. ……
  2. using Android.Views.Animations;
  3. namespace RecylerViewAnimatorsItemAnimator
  4. {
  5.     [Activity(Label = "RecylerViewAnimatorsItemAnimator", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@style/AppTheme")]
  6.     public class MainActivity : AppCompatActivity
  7.     {
  8.         ……
  9.         protected override void OnCreate(Bundle savedInstanceState)
  10.         {
  11. ……
  12.             recyclerView.SetAdapter(adapter);
  13.             var alphaAnimator = new AlphaAnimator();
  14.             alphaAnimator.SetInterpolator(new OvershootInterpolator());
  15.             recyclerView.SetItemAnimator(alphaAnimator);
  16.             recyclerView.GetItemAnimator().AddDuration = 1200;
  17.             recyclerView.GetItemAnimator().RemoveDuration = 1200;
  18.             FindViewById(Resource.Id.add).Click += (sender, e) => {
  19.                 adapter.Add("newly added item", 1);
  20.             };
  21. ……
  22.         }
  23.     }
  24. }

執行程式後,初始狀態和圖1.1一樣。輕拍Add按鈕,新增一個子元素。在新增子元素的時候,會伴有指定的動畫效果。輕拍DEL按鈕,刪除一個子元素,同樣會伴有指定的動畫效果。

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

相關文章