Я создаю приложение, которое показывает 4 изображения в режиме реального времени, в котором изображения меняют свои изображения через несколько секунд. Одна анимация запускается после каждой установки нового изображения. Проблема в том, что когда изображения меняются, анимация не работает гладко. Я проверил, если изображение не отображается изменить, анимации работают гладко.
как я могу это исправить?
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) ;
}
});
}