我試圖在我的應用程序中動畫我的RecyclerView
項目。我想在我的適配器使用此代碼:Animate RecyclerView項目一個接一個
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
{
myHolder = holder as MyView;
if (position > mCurrentPosition)
{
int currentAnim = Android.Resource.Animation.SlideInLeft;
SetAnimation(holder.ItemView, currentAnim);
mCurrentPosition = position;
}
}
private void SetAnimation(View view, int currentAnim)
{
Animation anim = AnimationUtils.LoadAnimation(mContext, currentAnim);
anim.SetInterpolator(mContext, Android.Resource.Interpolator.Bounce);
view.StartAnimation(anim);
}
然而,因爲我所有的項目一起出現在視圖中創建,而不是當用戶點擊一個按鈕,例如添加,所有項目的動畫一起。
我希望項目按照其位置的順序依次設置動畫。
這可能怎麼做?
不起作用。它將所有項目一起動畫。 – amitairos
也許是因爲我從一個接一個的代碼中添加我的項目? – amitairos
@amitairos我更新了我的答案。如果您想按順序設置動畫,可以使用我的示例代碼(它可能不起作用,您必須自行檢查)。 – R4j