简介:
ProgressDialog是用在耗时操作上的一种组件。增加应用友好的组件。例如当需要开启一个线程去获取服务端的网络数据时,则可以开启线程的同时开启进度条。当加载成功后让进度条消失即可。也同时防止用户多次重复获取同一组数据,而导致阻塞、崩溃。
ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。一个对话框中显示一个进步指标和一个可选的文本信息或一个视图。只有文本信息或一个视图,可以同时使用。
创建:
创建方法:
//创建ProgressDialog对象
progressDialog = new ProgressDialog(Activity.this);
// 设置进度条风格,风格为圆形,旋转的
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// 设置ProgressDialog 标题
progressDialog.setTitle("提示");
// 设置ProgressDialog 提示信息
progressDialog.setMessage("这是一个圆形进度条对话框");
// 设置ProgressDialog 标题图标
progressDialog.setIcon(R.drawable.a);
// 设置ProgressDialog 的进度条是否不明确
progressDialog.setIndeterminate(false);
// 设置ProgressDialog 是否可以按退回按键取消
progressDialog.setCancelable(true);
//设置ProgressDialog 的一个Button
progressDialog.setButton("确定", new SureButtonListener());
// 让ProgressDialog显示
progressDialog.show();
在需要让ProgressDialog消失的地方调用:
// 让ProgressDialog消失
progressDialog.dismiss();
*setProgressStyle():设置进度条风格。有圆形和长条形两种样式。参数:
1)ProgressDialog.STYLE_HORIZONTAL
int STYLE_HORIZONTAL Creates a ProgressDialog with a horizontal progress bar.
2)ProgressDialog.STYLE_SPINNER
int STYLE_SPINNER Creates a ProgressDialog with a circular, spinning progress bar.
* setTitle():设置ProgressDialog 标题。
*setMessage():设置ProgressDialog 提示信息
*setIcon() 设置ProgressDialog 标题图标
*setIndeterminate() 设置ProgressDialog 的进度条是否不明确
*setCancelable() 设置ProgressDialog 是否可以按退回按键取消
*setButton() :设置ProgressDialog 的一个Button
*setProgress() :设置ProgressDialog 进度条进度
*show() :显示ProgressDialog
*dismiss():隐藏ProgressDialog