標籤:AC man sharp 透明度 ted move using arp 需要
XamarinAndroid組件教程設定自訂子項目動畫(一)
如果在RecyclerViewAnimators.Animators中沒有所需要的動畫效果,就可以自訂一個。此時,需要讓自訂的動畫繼承BaseItemAnimator抽象類別。
【樣本1-2】下面以RecylerViewAnimatorsItemAnimator項目為基礎,在RecylerView子項目進行添加/刪除操作時,實現透明動畫效果。具體的操作步驟如下:
(1)建立一個類檔案,命名為AlphaAnimator。
(2)開啟AlphaAnimator.cs檔案,實現透明度動畫。代碼如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Android.App;using Android.Content;using Android.OS;using Android.Runtime;using Android.Support.V4.View;using Android.Support.V7.Widget;using Android.Views;using Android.Widget;using RecyclerViewAnimators.Animators;namespace RecylerViewAnimatorsItemAnimator{ public class AlphaAnimator : BaseItemAnimator { public AlphaAnimator() { } //添加子項目時調用的動畫 protected override void AnimateAddImpl(RecyclerView.ViewHolder holder) { ViewCompat.Animate(holder.ItemView) .Alpha(1) .SetDuration(AddDuration) .Start(); } //刪除子項目時調用的動畫 protected override void AnimateRemoveImpl(RecyclerView.ViewHolder holder) { ViewCompat.Animate(holder.ItemView) .SetDuration(RemoveDuration) .Alpha(0) .Start(); } }}
XamarinAndroid組件教程設定自訂子項目動畫(一)