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