设置新图像时,动画无法正常工作

时间:2019-01-20 09:26:00

标签: android imageview android-animation smoothing

我正在创建一个显示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) ;
        }
    });
}

0 个答案:

没有答案