我正在创建一个显示4 imageview的应用程序,它在一秒钟内imageviews更改其图像。每次设置新图像后都会启动一个动画。问题是当图像更改时,动画无法正常工作。我检查了imageview不更改,动画运行流畅。 我该如何解决?
Timer picTimer = new Timer();
picTimer.schedule(new TimerTask() {
@Override
public void run() {
setpic(iv , word);
}
},200,300);
//...
private void setpic( int Iv ,final int word ) {
ivcounter++
final ImageView im = ImageViewList.get(Iv);
final TranslateAnimation tranimaiton =new TranslateAnimation(480, 0, 0, 0);
if (ivcounter == 4 ){
picTimer.cancel();
}
tranimation.setDuration(700) ;
tr.setInterpolator(new AccelerateDecelerateInterpolator());
runOnUiThread(new Runnable() {
@Override
public void run() {
im.setImageResource(WordsList.get(word).getImageId()) ;
im.startAnimation(tranimation) ;
}
});
}