我试图在我的应用程序中动画我的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