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

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

相關文章
相關標籤/搜索