Android ProgressBar倒计时

sim*_*man 33 android countdown progress-bar

我正在为Android做一个测验,我想在有限的时间内回答每一个问题.所以我想在从5到0(秒)倒计时的答案下显示ProgressBar.当它达到零时,我想做一些事情.我有测验和一切正常,我只想添加ProgressBar.

提前致谢!

Her*_*rry 53

你可以在android中使用倒数计时器.

这是一个例子,你可以参考点击这里

您可以在Activity中使用ProgressBar下方.

   <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"
    />
Run Code Online (Sandbox Code Playgroud)

CountDownTimer在您的活动中使用Like Below代码.

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();
Run Code Online (Sandbox Code Playgroud)

  • @hasnain_ahmad要显示1秒的进度,您需要更改新的CountDownTimer(1000,10),每10毫秒调用一次. (2认同)

ada*_*ort 34

您可以使用an ObjectAnimator来动画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();
Run Code Online (Sandbox Code Playgroud)

  • 这是有道理的 (2认同)