при установке нового изображения анимация не работает плавно - PullRequest
0 голосов
/ 20 января 2019

Я создаю приложение, которое показывает 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) ;
        }
    });
}
...