Android中ProgressDialog的使用

来源:互联网 发布:js 滑动选择插件 编辑:程序博客网 时间:2024/05/16 04:53

1、ProgressDialog简介

ProgressDialog,进度条对话框,可以设置水平进度条和圆形进度条,其中圆形进度条是一个不断旋转的动画,没有实际进度;而水平进度条可以设置当前的进度值。

2、创建ProgressDialog

2.1、创建圆形的ProgressDialog

// 进度计数int iCount = 0;private ProgressDialog dialog;/** * 显示圆形进度条 */private void showCircleDialog() {iCount = 0;// 创建ProgressDialog对象,使用该方式创建默认为圆形旋转的进度条STYLE_SPINNERdialog = ProgressDialog.show(MainActivity.this, "圆形进度条","Loading. Please wait...", true);// 设置ProgressDialog 标题图标dialog.setIcon(R.drawable.ic_launcher);// 设置ProgressDialog 按退回按键可以取消dialog.setCancelable(true);// 让ProgressDialog显示dialog.show();// 创建线程实例new Thread() {public void run() {try {while (iCount <= 100) {// 由线程来控制进度。dialog.setProgress(iCount++);// 设置当前进度值Thread.sleep(50);}dialog.cancel();} catch (InterruptedException e) {dialog.cancel();}}}.start();}


2.2、创建水平的ProgressDialog

// 声明进度条对话框private ProgressDialog pdDialog = null;// 进度计数int iCount = 0;/** * 显示水平进度条 */protected void showHorDialog() {iCount = 0;// 创建ProgressDialog对象pdDialog = new ProgressDialog(MainActivity.this);// 设置进度条风格,风格为长形pdDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 设置ProgressDialog 标题pdDialog.setTitle("水平进度条");// 设置ProgressDialog 提示信息pdDialog.setMessage("正在下载中……");// 设置ProgressDialog 标题图标pdDialog.setIcon(R.drawable.ic_launcher);// 设置ProgressDialog 的进度条是否不明确:true为是不明确pdDialog.setIndeterminate(false);// 设置ProgressDialog 是否可以按退回按键取消pdDialog.setCancelable(false);// 让ProgressDialog显示pdDialog.show();// 创建线程实例new Thread() {public void run() {try {while (iCount <= 100) {// 由线程来控制进度。pdDialog.setProgress(iCount++);Thread.sleep(50);}pdDialog.cancel();} catch (InterruptedException e) {pdDialog.cancel();}}}.start();}


 

 

0 0
原创粉丝点击