Android 在进度栏中显示倒计时的实际进度

Android 在进度栏中显示倒计时的实际进度,android,xml,kotlin,android-progressbar,Android,Xml,Kotlin,Android Progressbar,我有一个包含圆形进度条和显示倒计时的文本视图的布局。 如何在进度条中显示计时器的当前进度?第一次显示时,进度条应为满,计时器启动时,进度条应为空 private fun setProgressBar(timeToShow: Int) { countDownTimer = object : CountDownTimer( timeToShow * ONE_SECOND_INTERVAL, ONE_SECOND_INTERVAL

我有一个包含圆形进度条和显示倒计时的文本视图的布局。 如何在进度条中显示计时器的当前进度?第一次显示时,进度条应为满,计时器启动时,进度条应为空

    private fun setProgressBar(timeToShow: Int) {
        countDownTimer = object : CountDownTimer(
            timeToShow * ONE_SECOND_INTERVAL,
            ONE_SECOND_INTERVAL
        ) {
            override fun onTick(millisUntilFinished: Long) {
                question_time.text = (millisUntilFinished / ONE_SECOND_INTERVAL).toString()
                //handleProgressBar
            }

            override fun onFinish() {
               hideLayout()
            }
        }.start()
    }


您应该将最大进度设置为倒计时开始的数字。 e、 g如果倒计时从60开始。 您应该设置progressBar.setMax(60)

然后在每次倒计时设置进度条的值 e、 设置值(59),然后是58,然后是57。。。。 progressbar将按您想要的方式工作

        <ProgressBar
            android:id="@+id/question_time_progress"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            style="?android:progressBarStyleHorizontal"
            android:progressDrawable="@drawable/circle_progressbar"
            />
        <TextView
            android:id="@+id/question_time"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_gravity="center"
            android:gravity="center"
            android:textColor="@color/test_color_light"
            android:textStyle="bold"
            tools:text="14" />
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
            android:shape="ring"
            android:thicknessRatio="16"
            android:useLevel="false">
            <solid android:color="#DDD" />
        </shape>
    </item>
    <item>
        <rotate
            android:fromDegrees="270"
            android:toDegrees="270">
            <shape
                android:shape="ring"
                android:thicknessRatio="16"
                android:useLevel="true">
                <gradient
                    android:endColor="@color/colorPrimary"
                    android:startColor="@color/colorAccent"
                    android:type="sweep" />
            </shape>
        </rotate>
    </item>
</layer-list>