Мое приложение начинается с действия, содержащего индикатор выполнения. Эта активность переключается на другую активность через 5 секунд автоматически. Я хочу использовать плавный индикатор выполнения в течение 5 секунд. Я попробовал этот код:Как работает индикатор хода Android в течение 5 секунд, а затем изменения активности
progressBar = (ProgressBar) findViewById(R.id.prog_bar);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 1000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 1500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 2000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 2500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 3000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 3500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 4000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 4500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 5000);
progressBar = (ProgressBar) findViewById(R.id.prog_bar);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 1000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 1500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 2000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 2500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 3000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 3500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 4000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 4500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressBarStatus);
progressBarStatus += 10;
}
}, 5000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Intent mainIntent = new Intent(MainPage.this, DashboardActivity.class);
MainPage.this.startActivity(mainIntent);
MainPage.this.finish();
}
}, 4500);
}
}
я не получил другой способ сделать so.I нужно более эффективный способ и плавный прогресс бар для этого ....
это сработало ..... спасибо много ... :) –