Android开发手记(8) ProgressDialog的使用
来源:互联网 发布:usb001端口是哪个 编辑:程序博客网 时间:2024/05/16 08:15
ProgressDialog,进度对话框。一般有两种,一种是圆形的进度条(ProgressDialog.STYLE_SPINNER),另一种是长条形的进度条(ProgressDialog.STYLE_HORIZONTAL)。
ProgressDialog常用的方法有以下几种:
progressDialog = new ProgressDialog(MainActivity.this); // 新建一个progressDialogprogressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置样式progressDialog.setTitle("Note:"); // 设置标题progressDialog.setMessage("这是一个水平进度条"); // 设置显示内容progressDialog.setIndeterminate(false); // 是否是不确定状态progressDialog.setCancelable(true); // 是否可以取消progressDialog.setProgress(0); // 设置初始进度progressDialog.setMax(200); // 设置最大进度progressDialog.setSecondaryProgress(100); // 设置第二进度(可用于缓冲显示)progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override // 设置按钮 public void onClick(DialogInterface dialogInterface, int i) { // DialogInterface表示按钮位置 progressDialog.cancel(); // BUTTON_POSITIVE 为最右边 } // BUTTON_NEUTRAL 为在中间 }); // BUTTON_NEGATIVE 为最左边progressDialog.show(); // 显示ProgressDialog
1、圆形进度条
btnCricleDlg = (Button)findViewById(R.id.btnCircleDlg); btnCricleDlg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { progressDialog = new ProgressDialog(MainActivity.this); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.setTitle("Note:"); progressDialog.setMessage("这是一个圆形进度条"); progressDialog.setIndeterminate(false); progressDialog.setCancelable(true); progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int witch) { progressDialog.cancel(); } }); progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"CANCEL",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int witch){ progressDialog.cancel(); } }); progressDialog.show(); } });
2、长形进度条
btnLongDlg = (Button) findViewById(R.id.btnLongDlg); btnLongDlg.setOnClickListener(new View.OnClickListener() { int count = 0; @Override public void onClick(View view) { progressDialog = new ProgressDialog(MainActivity.this); // 新建一个ProgressDialog progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置ProgressDialog的样式 progressDialog.setTitle("Note:"); // 设置标题 progressDialog.setMessage("这是一个水平进度条"); // 设置显示内容 progressDialog.setIndeterminate(false); // 是否是不确定状态 progressDialog.setCancelable(true); // 是否可以取消 progressDialog.setProgress(0); // 设置初始进度 progressDialog.setMax(200); // 设置最大进度 progressDialog.setSecondaryProgress(100); // 设置第二进度(可用于缓冲显示) progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override // 设置按钮 public void onClick(DialogInterface dialogInterface, int i) { // DialogInterface表示按钮位置 progressDialog.cancel(); // BUTTON_POSITIVE 为最右边 } // BUTTON_NEUTRAL 为在中间 }); // BUTTON_NEGATIVE 为最左边 progressDialog.show(); // 显示ProgressDialog new Thread(){ public void run(){ while(count<=200){ try{ Thread.sleep(100); progressDialog.incrementProgressBy(1); }catch(Exception e){ } } } }.start(); } });
3、完整代码
import android.app.ProgressDialog;import android.content.DialogInterface;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity { private Button btnCricleDlg; private Button btnLongDlg; private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnCricleDlg = (Button)findViewById(R.id.btnCircleDlg); btnLongDlg = (Button) findViewById(R.id.btnLongDlg); btnCricleDlg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { progressDialog = new ProgressDialog(MainActivity.this); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.setTitle("Note:"); progressDialog.setMessage("这是一个圆形进度条"); progressDialog.setIndeterminate(false); progressDialog.setCancelable(true); progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int witch) { progressDialog.cancel(); } }); progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"CANCEL",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int witch){ progressDialog.cancel(); } }); progressDialog.show(); } }); btnLongDlg.setOnClickListener(new View.OnClickListener() { int count = 0; @Override public void onClick(View view) { progressDialog = new ProgressDialog(MainActivity.this); // 新建一个ProgressDialog progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置ProgressDialog的样式 progressDialog.setTitle("Note:"); // 设置标题 progressDialog.setMessage("这是一个水平进度条"); // 设置显示内容 progressDialog.setIndeterminate(false); // 是否是不确定状态 progressDialog.setCancelable(true); // 是否可以取消 progressDialog.setProgress(0); // 设置初始进度 progressDialog.setMax(200); // 设置最大进度 progressDialog.setSecondaryProgress(100); // 设置第二进度(可用于缓冲显示) progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override // 设置按钮 public void onClick(DialogInterface dialogInterface, int i) { // DialogInterface表示按钮位置 progressDialog.cancel(); // BUTTON_POSITIVE 为最右边 } // BUTTON_NEUTRAL 为在中间 }); // BUTTON_NEGATIVE 为最左边 progressDialog.show(); // 显示ProgressDialog new Thread(){ public void run(){ while(count<=200){ try{ Thread.sleep(100); progressDialog.incrementProgressBy(1); }catch(Exception e){ } } } }.start(); } }); }}MainActivity.java
0 0
- Android开发手记(8) ProgressDialog的使用
- Android开发之ProgressDialog的使用
- Android ProgressDialog的使用
- android progressDialog的使用
- 【Android开发】一闪而过的ProgressDialog
- Android开发笔记—WebView、ProgressDialog的基础使用
- Android中ProgressDialog的使用
- android开发中-使用Dialog ProgressDialog
- android开发中-使用Dialog ProgressDialog
- android开发之ProgressDialog使用总结
- Android的ProgressDialog进度对话框的使用
- android中ProgressDialog与ProgressBar的使用
- android中ProgressDialog与ProgressBar的使用
- android学习笔记之ProgressDialog的使用
- android关于ProgressBar和ProgressDialog的使用
- 【转】【Android】ProgressDialog进度条对话框的使用
- Android带进度条对话框ProgressDialog的使用
- Android中AlertDialog和ProgressDialog的使用
- annotation-config 和 component-scan 的区别
- android 适配器优化,viewholder的使用
- ElasticSearch里JAVA环境丢失的问题
- Android简单的web提交表单登录
- 在面试机器学习、大数据岗位时遇到的各种问题
- Android开发手记(8) ProgressDialog的使用
- 日经春秋 20151122
- 执行protoc命令时提示找不到共享库的错误【要把新共享库目录加入到共享库配置文件/etc/ld.so.conf】
- MarkDown 语法
- 分页的另一种实现-不用额外请求
- hdu 5569 matrix (dp)
- Map接口及方法
- SQL Server 中 Index Allocation Map(IAM)介绍 01
- javascript--自动填充 与 多选级联