普通の方法
private ProgressBar progressBar;
.
.
.
// 進捗が変わった時に呼び出される
private void onHogeProgressChanged(int progressInPercent){
progressBar.setProgress(progressInPercent);
}
これだと進捗が変わるたびに、カクカクとバーの長さが変わっちゃいます。
UX的によくない感じなのでもっとスムーズに変わらんものかとggってみました。
Android: make a progress bar update smoothly
http://stackoverflow.com/questions/6097795/android-make-a-progress-bar-update-smoothly
スムーズな方法
private void onHogeProgressChanged(int progressInPercent){
ObjectAnimator animation = ObjectAnimator.ofInt(progressBar, "progress", progressInPercent);
animation.setDuration(500); // 0.5 second
animation.setInterpolator(new DecelerateInterpolator());
animation.start();
}
さすがはStackOverflowさんやわ〜。