时时商务社区

标题: Android ProgressBar进度条和ProgressDialog进度框的展示DEMO [打印本页]

作者: bewin83    时间: 2018-2-14 08:17

            在做手机开发时,经常碰到一些比较耗时的操作,这个时候进度条就开始派上用场了。
这个demo展示了ProgressBar进度条和ProgressDialog进度框。
一、ProgressDialog进度框,效果如图所示:

代码如下:
[U]复制代码[/U] 代码如下:
//进度对话框按钮监听
     class ProssButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
             myDialog = ProgressDialog.show(ProgressbarDemo.this, "进度条标题",
                     "进度条内容", true);
             new Thread() {
                 public void run() {
                     try {
                         /* 在这里写上要背景运行的程序片段 */
                         /* 为了明显看见效果,以暂停3秒作为示范 */
                         sleep(3000);
                     } catch (Exception e) {
                         e.printStackTrace();
                     } finally {
                         // 卸载所创建的myDialog对象。
                         myDialog.dismiss();
                     }
                 }
             }.start(); /* 开始运行运行线程 */
         }
     }
二、进度条对话框,这里用两种情况来动态显示进度条刻度
1、handle方法
效果图如下:

代码如下:
[U]复制代码[/U] 代码如下:
//进度条handle按钮监听
     class ProssBarHandleButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
             progressBarHandle.setVisibility(View.VISIBLE);
             myProssBarhandleText.setVisibility(View.VISIBLE);
             progressBarHandle.setMax(1000);
             new Thread() {
                 public void run() {
                     for(int i=0;i
2、使用AsyncTask方法,效果图与handle效果一样
具体代码如下:
[U]复制代码[/U] 代码如下:
//进度条synctask按钮监听
     class ProssBarSyncButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
              new AsyncLoader().execute((Void)null);  
         }
     }
      
      //AsyncTask 任务执行
     class AsyncLoader extends AsyncTask {
         @Override
//         在doInBackground方法执行前执行
         protected void onPreExecute(){
             progressBarHandle.setVisibility(View.VISIBLE);
             myProssBarhandleText.setVisibility(View.VISIBLE);
             progressBarHandle.setMax(100000);
         }
//        做具体的耗时操作
         protected Integer doInBackground(Void... params) {
             //这里以1万的进度条刻度来显示
             int totalSize = 100000;
             for (int i = 0; i
点击下载DEMO示例

            
            
您可能感兴趣的文章:
  • Android文件下载进度条的实现代码
  • android ListView和ProgressBar(进度条控件)的使用方法
  • android自定义进度条渐变色View的实例代码
  • Android中自定义进度条详解
  • Android中实现Webview顶部带进度条的方法
  • Android 七种进度条的样式
  • 实例详解Android自定义ProgressDialog进度条对话框的实现
  • Android ProgressBar进度条使用详解
  • Android三种方式实现ProgressBar自定义圆形进度条
  • Android实现多段颜色进度条效果
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2