如何让倒计时进度条连续下降?

我在 android 中使用倒计时进度条。我希望它不停地更新新的时间。它现在正在和我一起工作,但它会停止一小段时间,然后在我不希望的进度中跳出一部分,我希望它总是在不停止的情况下减少。


这是我的 xml 代码:


<ProgressBar

    android:id="@+id/timerProgressbar"

    style="?android:attr/progressBarStyleHorizontal"

    android:layout_width="match_parent"

    android:layout_height="5dp"

    android:layout_below="@id/appBar"

    android:layout_marginTop="-2dp"

    android:layout_marginLeft="-1dp"

    android:layout_marginRight="-1dp"

    android:max="20"

    android:rotation="180"

    android:progress="20" />

这是java代码:


timer = new CountDownTimer(21000, 1) {


            public void onTick(long millisUntilFinished) {

                index++;

                timerProgressBar.setProgress((int)millisUntilFinished/1000);

            }


            public void onFinish() {

                index++;

                timerProgressBar.setProgress(0);

                navigate();

            }


        };


holdtom
浏览 122回答 2
2回答

慕妹3242003

你可以这样做。显示 30 秒倒计时:new CountDownTimer(30000, 1000) {&nbsp; &nbsp; &nbsp;public void onTick(long millisUntilFinished) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timerProgressBar.setProgress((int)millisUntilFinished/1000);&nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp;public void onFinish() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timerProgressBar.setProgress(0);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; navigate();&nbsp; &nbsp; &nbsp;}&nbsp; }.start();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java