我正在尝试在我的应用程序中对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);
}
然而,因为所有项目在创建视图时一起显示,而不是在用户点击按钮时添加,例如,所有项目都会一起动画。
我希望项目可以按照它们的位置顺序一个接一个地进行动画。
如何实现这一点?