Android循环进度条在它进展缓慢

时间:2016-07-27 04:26:36

标签: java android xml progress-bar

我已经实现了一个循环进度条,可以在10秒内填满。但是,我认为这个栏在开始时会更快填满,因此随着时间的推移,它会减慢(填充动画)。此外,最后,它停止片刻然后终于完成。我从第一个答案得到的代码: How to Create a circular progressbar in Android which rotates on it?

然后我启动进度条的代码是:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
ObjectAnimator animation = ObjectAnimator.ofInt (progressBar, "progress", 0, 100);
animation.setDuration (10000);
animation.setInterpolator (new DecelerateInterpolator());
animation.start();

如何让动画更流畅?

1 个答案:

答案 0 :(得分:4)

这是因为您使用的是DecelerateInterpolator。插值器定义动画的变化率。这允许基本动画效果加速,减速,重复等。

您可以阅读有关插补器here的更多信息。

您可以使用LinearInterpolatorAccelerateInterpolator为您的目的服务。