Java Android循环进度条的进度会减慢

Java Android循环进度条的进度会减慢,java,android,xml,progress-bar,Java,Android,Xml,Progress Bar,我已经实现了一个循环的进度条,它在10秒内就填满了。但是,我认为,开始时条形图填充得更快,因此,随着时间的推移,它的速度(填充的动画)会减慢。此外,在最后,它停止了片刻,然后最终结束。我使用的代码来自这里的第一个答案: 然后我启动进度条的代码是: ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar); ObjectAnimator animation = ObjectAnimator.ofInt (prog

我已经实现了一个循环的进度条,它在10秒内就填满了。但是,我认为,开始时条形图填充得更快,因此,随着时间的推移,它的速度(填充的动画)会减慢。此外,在最后,它停止了片刻,然后最终结束。我使用的代码来自这里的第一个答案:

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

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

如何使动画更平滑?

这是因为您使用的是
减速器插值器。插值器定义动画的变化率。这样可以加速、减速、重复等基本动画效果

您可以阅读有关插值器的更多信息


您可以使用或任何符合您目的的工具。

这是因为您使用的是
减速插补器。插值器定义动画的变化率。这样可以加速、减速、重复等基本动画效果

您可以阅读有关插值器的更多信息


您可以使用或使用任何符合您的目的的代码。

这可能会有所帮助,似乎需要更多的代码才能实现我已有的功能。我想它会更好,如果它是平滑的,但我想知道为什么我的有这个问题。这是因为减速器。请改用LinearInterpolator。您使用的是一个
减速器插值器
,该插值器的作用是在接近尾声时减慢任何动画的速度。你说的更平滑是什么意思?我想插值器可以帮你。我的。天啊,你们真是天才。哈哈,谢谢!!可能这会有帮助,似乎这将是更多的代码,以实现我已经有。我想它会更好,如果它是平滑的,但我想知道为什么我的有这个问题。这是因为减速器。请改用LinearInterpolator。您使用的是一个
减速器插值器
,该插值器的作用是在接近尾声时减慢任何动画的速度。你说的更平滑是什么意思?我想插值器可以帮你。我的。天啊,你们真是天才。哈哈,谢谢!!