Java Android:为for循环中的视图列表设置动画
我有一个自定义对象的数组列表。每个自定义对象对应于我的应用程序中滚动视图中的一个模式。如果我的数组列表中有5个“timecard”对象,则将有5个模态垂直堆叠 我想要的最终行为是,如果我有一个5张牌的垂直堆栈,我想制作第一张牌的动画,完成后,开始第二张牌,完成后,做第三张牌,等等 以下是我的方法:Java Android:为for循环中的视图列表设置动画,java,android,animation,Java,Android,Animation,我有一个自定义对象的数组列表。每个自定义对象对应于我的应用程序中滚动视图中的一个模式。如果我的数组列表中有5个“timecard”对象,则将有5个模态垂直堆叠 我想要的最终行为是,如果我有一个5张牌的垂直堆栈,我想制作第一张牌的动画,完成后,开始第二张牌,完成后,做第三张牌,等等 以下是我的方法: public void inflatetimeCardContainer(){ timecardContainer.removeAllViews(); int tclistIndex
public void inflatetimeCardContainer(){
timecardContainer.removeAllViews();
int tclistIndex = 0;
for(TimeCard tc : timeCardList){
timeCardFragment = (RelativeLayout)LayoutInflater.from(this).inflate(R.layout.timecard_fragment, timecardContainer, false);
textViewTitle = (TextView)timeCardFragment.findViewById(R.id.textViewTitle);
textViewHours = (TextView)timeCardFragment.findViewById(R.id.textViewHours);
textViewPay = (TextView)timeCardFragment.findViewById(R.id.textViewPay);
textViewNotes = (TextView)timeCardFragment.findViewById(R.id.textViewNotes);
buttonDelete = (Button)timeCardFragment.findViewById(R.id.buttonDelete);
buttonDelete.setOnClickListener(handleButtonDelete);
buttonDelete.setId(tclistIndex++);
textViewTitle.setText(tc.getTitle());
textViewHours.setText("Hours: " + String.valueOf(tc.getHours()));
textViewPay.setText("Pay after taxes: " + String.valueOf((tc.getHours()*tc.getPayRate())*0.77));
textViewNotes.setText(tc.getNotes());
timeCardFragment.setAlpha(0);
timecardContainer.addView(timeCardFragment);
timeCardFragment.animate().alpha(1.0f);
// SOME KIND OF PAUSE HERE UNTIL ANIMATION IS DONE
// One the animation is done, continue in my for loop
}
}
考虑使用RecyclerView和ItemAnimator