Android ProgressBar countdown Android ProgressBar countdown android android

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();