1

我想在一个 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 来获得更多动画?`

4

2 回答 2

1

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

我可能弄错了,但我认为除了非常快速地将进度更改为您想要的值之外,没有办法在进度条中“动画化”进度更改。我为类似的问题编写了一些示例代码。

于 2012-06-09T15:39:07.450 回答
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();
于 2018-04-06T06:29:02.603 回答