2017-05-04 63 views
0

我想创建一个使用recyclerView这样example卧式使用动画RecyclerView

我能够创建RecyclerView选择器,使之贴紧使用SnapHelper但无法建立动画我一个选择器。 任何人都可以告诉我如何创建基于recyclerView中物品位置的动画吗?

回答

0

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

这可以通过

  1. 定义View.OnClickListener或View.OnTouchListener在recyclerview适配器的 Viewholder来完成。

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

+0

谢谢你,我会试试看 –

+0

请让我知道它是否有效。 –

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; 
     } 
    } 

希望这有助于

+0

谢谢,但我已经尝试过这一点,它不工作,因为我想,但它的其他动画好。我想我的动画响应拖动不仅项目更改 –

+0

您是否尝试过使用'ItemTouchHelper'? –

+0

不,但我一定会研究它 –