My app starts with an activity containing progress bar. This activity shifts to another activity after 5 seconds automatically. I want to use a smooth progress bar for 5 seconds. I tried this code:
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);
}
}
I didn't got other way to do so.I need more efficient way and smooth progress bar for this....