XamarinAndroid組件教程設置自定義子元素動畫(二)ide
(9)打開MainActivity.cs文件,爲RecylerView的子元素設置添加和刪除時的透明動畫效果。代碼以下:動畫
…… using Android.Views.Animations; namespace RecylerViewAnimatorsItemAnimator { [Activity(Label = "RecylerViewAnimatorsItemAnimator", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@style/AppTheme")] public class MainActivity : AppCompatActivity { …… protected override void OnCreate(Bundle savedInstanceState) { …… recyclerView.SetAdapter(adapter); var alphaAnimator = new AlphaAnimator(); alphaAnimator.SetInterpolator(new OvershootInterpolator()); recyclerView.SetItemAnimator(alphaAnimator); recyclerView.GetItemAnimator().AddDuration = 1200; recyclerView.GetItemAnimator().RemoveDuration = 1200; FindViewById(Resource.Id.add).Click += (sender, e) => { adapter.Add("newly added item", 1); }; …… } } }
運行程序後,初始狀態和圖1.1同樣。輕拍Add按鈕,添加一個子元素。在添加子元素的時候,會伴有指定的動畫效果。輕拍DEL按鈕,刪除一個子元素,一樣會伴有指定的動畫效果。spa