Android ProgressBar countdown
you can use countdown timer in android .
Here is one Example you can Refer Click Here
you can use below ProgressBar in your Activity.
<ProgressBar android:id="@+id/progressbar" style="@android:style/Widget.ProgressBar.Horizontal" android:max="100" android:progress="0" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/bottom_header_relativelayout" />
Use CountDownTimer
Like Below code in your Activity.
ProgressBar mProgressBar;CountDownTimer mCountDownTimer;int i=0;mProgressBar=(ProgressBar)findViewById(R.id.progressbar);mProgressBar.setProgress(i); mCountDownTimer=new CountDownTimer(5000,1000) { @Override public void onTick(long millisUntilFinished) { Log.v("Log_tag", "Tick of Progress"+ i+ millisUntilFinished); i++; mProgressBar.setProgress((int)i*100/(5000/1000)); } @Override public void onFinish() { //Do what you want i++; mProgressBar.setProgress(100); } }; mCountDownTimer.start();
You could use an ObjectAnimator
to animate the progress of the ProgressBar
:
ObjectAnimator animation = ObjectAnimator.ofInt(pb, "progress", 0, 100);animation.setDuration(5000);animation.setInterpolator(new DecelerateInterpolator());animation.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { //do something when the countdown is complete } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { }});animation.start();
No need for XML declaration
ProgressDialog TempDialog;CountDownTimer CDT;int i =5;TempDialog = new ProgressDialog(Your_Class_Name.this);TempDialog.setMessage("Please wait...");TempDialog.setCancelable(false);TempDialog.setProgress(i);TempDialog.show();CDT = new CountDownTimer(5000, 1000){ public void onTick(long millisUntilFinished) { TempDialog.setMessage("Please wait.." + i + " sec"); i--; } public void onFinish() { TempDialog.dismiss(); //Your Code ... }}.start();