У меня есть таймер около 3 минут, и я добавил progress bar
, который добавляет 1 пункт в индикатор выполнения после каждого 1860 milliseconds.
Так что после 1860000
миллисекунд он завершает процесс.
Проблема в том, что при запуске он заполняет индикатор выполнения и не отображает анимацию загрузки.
Это мой код.
countDownTimer=new CountDownTimer(186000, 1860) {
public void onTick(long millisUntilFinished) {
progressBar.setProgress(time+=1);
Log.d("seconds remaining: ", String.valueOf(time));
}
public void onFinish() {
finish();
time=0;
}
}.start();
}
Макетfile
<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="0dp"
android:layout_height="4dp"
android:layout_marginTop="30dp"
android:max="100"
android:progressDrawable="@drawable/progressbar_background"
app:layout_constraintEnd_toStartOf="@+id/guideline9"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/guideline10"
app:layout_constraintTop_toBottomOf="@+id/imageView19" />
Если я удаляю метод progressDialog.setProgress()
, он показывает пустой индикатор выполнения, и если я добавляю эту строку, progress bar
автоматически заполняется при запуске.