在Horizo​​ntal RecyclerView中使用动画

时间:2017-05-04 08:26:51

标签: android animation

我想使用recyclelerView创建一个选择器,如example

我能够使用RecyclerView创建选择器并使用SnapHelper进行捕捉,但我无法创建动画。 任何人都可以告诉我如何根据recyclerView中的项目位置创建这样的动画吗?

2 个答案:

答案 0 :(得分:0)

要为您在Recycler视图中单击的项目设置动画,您需要将动画应用于回收器视图列表项的视图。

这可以通过

完成
  1. 在中定义View.OnClickListener或View.OnTouchListener 您的recyclerview适配器的查看者。

  2. 最后,将必要的动画应用到视图中 听众。

答案 1 :(得分:0)

尝试使用回收站视图中的动画

@Override
public void onBindViewHolder(ViewHolder holder, int position)
{
    holder.text.setText(items.get(position));

    // Here you apply the animation when the view is bound
    setAnimation(holder.itemView, position);
}

动画方法就像

private void setAnimation(View viewToAnimate, int position)
    {
        // If the bound view wasn't previously displayed on screen, it's animated
        if (position > lastPosition)
        {
            Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
            viewToAnimate.startAnimation(animation);
            lastPosition = position;
        }
    }

希望这有帮助