第一种: private ProgressBar pb_ProgressBar; private int num = 0; private Handler handler = new Handler(); private Runnable runnable = new Runnable() { @Override public void run() { num += 10; if (num == 100) { pb_ProgressBar.setVisibility(View.GONE); } pb_ProgressBar.setProgress(num); handler.postDelayed(runnable, 2000); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); initView(); handler.postDelayed(runnable, 2000); }
//xml定义进度条 <ProgressBar android:id="@+id/pb_ProgressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:max="100" />
第二种 设置进度条
ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMax(100);
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
int progressSize=10;
while (true) {
try {
Thread.sleep(200);
progressSize+=10;
dialog.setProgress(progressSize);
if (dialog.getProgress() == 100){
//dialog.dismiss();
Intent in=new Intent(JinActivity.this,ShuActivity.class);
startActivity(in);
break;
}
} catch (Exception e) {
}
}
}
}).start();