2017-05-04 8 views
0

Ich wollte einen Picker mit recyclerView wie diese exampleAnimation in Horizontal Mit RecyclerView

ich in der Lage zu schaffen, war die Kommissionierer mit RecyclerView zu erstellen und sie mit SnapHelper schnappen, aber ich Probleme mit Animation zu schaffen. kann mir jemand sagen, wie man solche Animation erstellt, die auf Artikelposition in RecyclerView basiert?

Antwort

0

Um das Objekt, das Sie in der Recycler-Ansicht anklicken, zu animieren, müssen Sie eine Animation auf die Ansichten des Recycler-Listenelements anwenden.

Dies kann durch

  1. definieren View.OnClickListener oder View.OnTouchListener im Viewholder Ihrer recyclerview Adapter erfolgen.

  2. Und schließlich, wenden Sie die notwendigen Animationen auf die Ansichten in den Listener.

+0

Danke, ich werde es versuchen –

+0

Bitte lassen Sie mich wissen, wenn es funktioniert. –

0

Versuchen Sie, diese für Animationen auf Recycler Ansicht

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

Und die Animation Methode wird wie

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

hoffe, das hilft

+0

danke, aber ich habe es schon versucht und es funktioniert nicht so, wie ich will, aber es ist gut für andere Animation. Ich möchte, dass meine Animation nicht nur auf das Verschieben von Elementen reagiert, sondern auch auf das Verschieben. –

+0

Haben Sie versucht, 'ItemTouchHelper' zu verwenden? –

+0

nein, aber ich werde sicherlich in es schauen –

Verwandte Themen