我已经实现了一个循环进度条,可以在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();
如何让动画更流畅?
答案 0 :(得分:4)
这是因为您使用的是DecelerateInterpolator
。插值器定义动画的变化率。这允许基本动画效果加速,减速,重复等。
您可以阅读有关插补器here的更多信息。
您可以使用LinearInterpolator或AccelerateInterpolator为您的目的服务。