Страницы

Поиск по вопросам

четверг, 9 апреля 2020 г.

Как сделать, чтобы шкала Progress Bar падала каждую секунду?

#java #android #android_sdk

                    
Как сделать так, чтобы шкала прогресса бара в Android Studio уменьшалась, к примеру,
каждую секунду на одну единицу?
    


Ответы

Ответ 1



Вариант №1 Используете CountDownTimer 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", "Здесь фиксируется каждая секунда"+ i+ millisUntilFinished); i++; mProgressBar.setProgress(i); } @Override public void onFinish() { // Здесь заканчивается 5 секунд i++; mProgressBar.setProgress(i); } }; mCountDownTimer.start(); Вариант №2 Создаете AsyncTask или другой вид потока. Создаете цикл, который заканчивается когда ваша задача закончилась В цикле делаете задержку в минуту и меняете значения progress bar

Комментариев нет:

Отправить комментарий