0

我擁有帶圖像的回收站視圖。我可以在點擊項目時應用翻頁動畫。現在,當倒數計時器耗盡時,我想將所有圖像翻轉在一起。我如何動畫所有網格項目一次?同時動畫製作所有回收站視圖項目

這是我的適配器的onBindViewHolder的樣子,

@Override 
    public void onBindViewHolder(final CustomViewHolder viewHolder, final int position) { 

     Picasso.with(context).load(imageList.get(position).getImageUrl()).placeholder(R.drawable.placeholder).into(viewHolder.imageView); 

     viewHolder.holder.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       AnimatorSet setLeftOut = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
         R.animator.crad_flip_right_out); 
       AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
         R.animator.card_flip_left_in); 
       setLeftOut.setTarget(viewHolder.frontView); 
       setLeftIn.setTarget(viewHolder.backView); 
       setLeftOut.start(); 
       setLeftIn.start(); 
      } 
     }); 

    } 

回答

1

試試這個:

@Override 
public void onBindViewHolder(final CustomViewHolder viewHolder, final int position) { 

    Picasso.with(context).load(imageList.get(position).getImageUrl()).placeholder(R.drawable.placeholder).into(viewHolder.imageView); 

    viewHolder.holder.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      animateView(viewHolder); 
     } 
    }); 

} 

public void animateViewsOfRecyclerView(){ 
    for(int i=0;i<recyclerviewAdapter.getCount();++i){ 
     animateView(recyclerview.findViewHolderForAdapterPosition(i)); 
    } 
} 
public void animateView(ViewHolder viewholder){ 
    AnimatorSet setLeftOut = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
      R.animator.crad_flip_right_out); 
    AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
      R.animator.card_flip_left_in); 
    setLeftOut.setTarget(viewHolder.frontView); 
    setLeftIn.setTarget(viewHolder.backView); 
    setLeftOut.start(); 
    setLeftIn.start(); 
} 

調用方法 「animateViewsOfRecyclerView()」 時,你需要動畫的所有意見。

+0

它的工作!謝謝 –

相關問題