#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
Комментариев нет:
Отправить комментарий