ProgressBar动画

时间:2012-06-09 14:46:32

标签: android animation progress-bar

我想在一个ProgressBar中使用不同的动画。初始化和设置动画的代码:

progressBar = (ProgressBar) this.view.findViewById(R.id.progressBar);
progressBar.setIndeterminate(true);
progressBar.setIndeterminateDrawable(this.getResources().getDrawable(R.anim.progress_small));

当我只想要这个代码时,一切都运行良好,但是当我通过

设置新动画时
 `progressBar.setIndeterminateDrawable(this.getResources().getDrawable(R.anim.progress_small))`

它不起作用。 如何使用一个ProgressBar来获得更多动画?`

2 个答案:

答案 0 :(得分:1)

您正在使用getDrawable()从资源中检索动画。

我可能会弄错,但我不认为有一种方法可以在进度条中“动画化”进度更改,而不是将步骤快速地逐步更改为所需的值。我为similar question编写了一些示例代码。

答案 1 :(得分:0)

progress.setProgressDrawable(getActivity().getResources().getDrawable(R.drawable.graph_blue_green));
ObjectAnimator anim = ObjectAnimator.ofInt(progress, "progress", 0, 5000);
anim.setDuration(1000);
anim.setInterpolator(new DecelerateInterpolator());
anim.start();