Я использую ProgressBar в моем приложении, которое я обновляю в OnProgressUpdate AsyncTask
. Все идет нормально.
Я хочу анимировать обновление прогресса, чтобы оно не просто "переходило" к значению, а плавно переходило к нему.
Я попытался сделать это, выполнив следующий код:
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() тоже не помог.
Есть идеи? Спасибо!