【发布时间】:2011-12-23 13:19:46
【问题描述】:
我在我的应用程序中使用了一个 ProgressBar,我在 AsyncTask 的 onProgressUpdate 中进行了更新。到目前为止,一切都很好。
我想做的是为进度更新设置动画,这样它不仅“跳转”到该值,而且可以平滑地移动到该值。
我尝试这样做运行以下代码:
this.runOnUiThread(new Runnable() {
@Override
public void run() {
while (progressBar.getProgress() < progress) {
progressBar.incrementProgressBy(1);
progressBar.invalidate();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
问题在于进度条在完成其最终值(进度变量)之前不会更新其状态。两者之间的所有状态都不会显示在屏幕上。 调用 progressBar.invalidate() 也没有帮助。
有什么想法吗?谢谢!
【问题讨论】:
标签: android animation user-interface progress-bar