public class MainActivity extends Activity {
private Button btn_show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化控件
btn_show = (Button) findViewById(R.id.btn_show);
// 点击弹出进度条对话框
btn_show.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
createProgress();
}
});
}
private void createProgress() {
//直接通过构造方法进行创建
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
//设置对话框内容
progressDialog.setTitle("删除");
progressDialog.setMessage("正在删除.....");
progressDialog.setIcon(R.drawable.ic_launcher);
//设置进度条的内容
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置进度条的样式
progressDialog.setMax(100);//进度条的最大值
//显示
progressDialog.show();
//模拟删除进度
new Thread(){
public void run() {
while (true) {
//判断当前进度是否小于最大进度
if (progressDialog.getProgress()<progressDialog.getMax()) {
//满足条件,,进度值+1
progressDialog.incrementProgressBy(2);//通过指定的步长来增加进度
//睡眠
try {
sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else {
//进度条达到最大值
//关闭对话框
progressDialog.dismiss();
//跳出死循环
break;
}
}
};
}.start();
}
}