`
mickey_hou
  • 浏览: 246457 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ProgressDialog进度条显示

阅读更多
private ProgressDialog pdialog;
   
    private Handler proHandler;
   
    private static int MAX_PROGRESS = 100;
   
    private int progress;


showProgressDialog(ProgressDialog.STYLE_HORIZONTAL);
showProgressDialog(ProgressDialog.STYLE_SPINNER);


private void showProgressDialog(int style)
    {
        pdialog = new ProgressDialog(context);
        pdialog.setIcon(R.drawable.icon);
        pdialog.setTitle("数据处理中...");
        pdialog.setMessage("请稍后...");
        pdialog.setProgressStyle(style);
        pdialog.setMax(MAX_PROGRESS);
        pdialog.setButton("暂停", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which)
            {
                proHandler.removeMessages(1);
            }
        });
        pdialog.setButton("取消", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which)
            {
                proHandler.removeMessages(1);
                progress = 0;
                pdialog.setProgress(0);
            }
        });
        pdialog.show();
       
        proHandler = new Handler()
        {
            public void handleMessage(Message msg)
            {
                super.handleMessage(msg);
                if (progress >= MAX_PROGRESS)
                {
                    progress = 0;
                    pdialog.dismiss();
                }
                else
                {
                    progress++;
                    pdialog.incrementProgressBy(1);
                    proHandler.sendEmptyMessageDelayed(1, 50 + new Random().nextInt(500));
                }
            };
        };
        progress = (progress > 0) ? progress : 0;
        pdialog.setProgress(progress);
        proHandler.sendEmptyMessage(1);
    }
分享到:
评论

相关推荐

    android 自定义组合progressdialog进度条

    android 自定义组合progressdialog进度条,方便你的使用............................................................................................

    ProgressDialog进度条

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在执行耗时操作时向用户展示进度条,以提高用户体验。在Android应用中,当用户需要等待一段时间才能完成的操作(如网络请求、文件加载等)进行时,显示...

    Android ProgressDialog进度条对话框.rar

    这个"Android ProgressDialog进度条对话框.rar"压缩包可能包含了关于如何在Android应用程序中使用ProgressDialog的相关示例代码和资源。 ProgressDialog有两种主要类型:一种是圆形进度条,它会围绕一个中心点旋转...

    ProgressDialog进度条使用

    在“ProgressDialog进度条使用Demo”中,我们将学习如何在Android应用中有效地使用ProgressDialog。以下是一些关键知识点: 1. **导入依赖**:首先,确保在项目的build.gradle文件中包含了对Android支持库的依赖,...

    android dialog ——ProgressDialog 进度条对话框详解

    在Android开发中,ProgressDialog是一个非常常用的组件,它用于在用户执行长时间操作时显示一个带有进度条的对话框,提供一种良好的用户体验,让用户知道系统正在后台处理任务。在本篇文章中,我们将深入探讨...

    实例详解Android自定义ProgressDialog进度条对话框的实现

    // 更新进度条和显示的百分比、数值 progressBar.setProgress(percent); progressPercent.setText(percent + "%"); progressNumber.setText(number + ""); } } ``` 3. **使用自定义ProgressDialog**: 在...

    Android ProgressDialog进度条使用详解

    ProgressDialog通常在主线程中创建,通过`ProgressDialog.show()`方法显示,并通过`ProgressDialog.setProgress(int)`方法更新进度条的值。当任务完成后,调用`ProgressDialog.dismiss()`来关闭进度条。例如: ```...

    Android 自定义ProgressDialog进度条对话框用法详解

    android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出什么东西。 首先看看progressDialog里面的方法 setProgressStyle:设置进度条风格,风格为圆形,旋转的。 ...

    文件复制及进度条 android 文件复制 进度条 progressdialog

    在Android开发中,文件复制和进度条的显示是常见的需求,尤其在移动应用中,用户可能需要将数据从一个位置移动到另一个位置,或者在后台下载文件时展示进度。`ProgressDialog`是Android SDK提供的一种对话框组件,...

    带进度条的ProgressDialog

    创建这样的对话框,我们需要自定义ProgressDialog,以显示进度条并控制其更新。 1. **创建ProgressDialog对象**: 在代码中,首先需要实例化ProgressDialog对象。这通常在需要显示加载指示器的地方完成,如在...

    进度条显示对话框,在各种语言和环境下随意调用进度条显示程序工作进度

    方便的弹出进度条,反映你的程序工作进度,以下是一个例子,很简单 #include "ZamUniversalLib.h" int main() { char* str = "123424"; int k = 0; while(k) { ZamProgressWindow(str); for(int i = 0; i;...

    Android 定义了两种常用的ProgressDialog进度对话框源码.rar

    本源码主要是演示在Android中使用ProgressDialog,定义了两种常用的ProgressDialog进度对话框,一种是长形进度条,这是最早时候的进度条,有点像windows 7风格,另外上一种是圆形的进度条,这种进度条风格在目前的...

    android 对话框中的进度条 (ProgressDialog)

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在执行耗时操作时向用户展示一个对话框,通常显示一个进度条来表示任务的进度。这个组件对于提升用户体验至关重要,因为它可以告知用户应用正在进行...

    android 各种自定义样式 progress

    在Android开发中,Progress Bar(进度条)是用户界面中常用的一种组件,用于显示任务的完成进度或加载状态。自定义Progress Bar样式可以为应用程序提供更丰富的视觉效果和用户体验。以下将详细介绍Android中如何实现...

    安卓自定义Dialog带有进度条的效果的ProgressDialog

    ProgressDialog是Dialog的一种特殊形式,它显示一个进度条,通常用于指示后台任务的执行进度,比如文件下载、数据加载等。在这个“安卓自定义Dialog带有进度条的效果的ProgressDialog”示例中,我们将深入探讨如何...

    progressDialog 自定义颜色与样式

    ProgressDialog通常有两种形式:一种是圆形的进度条,另一种是水平的ProgressBar。默认情况下,它们的颜色是系统主题的默认颜色。如果要改变这些颜色,我们需要进行自定义。 1. **自定义颜色** 要更改...

    Android 对话框中的进度条 ProgressDialog

    在Android应用开发中,ProgressDialog是用户界面中常见的一种组件,用于在执行耗时操作时向用户提供反馈,通常显示为一个带有进度条的对话框。在本文中,我们将深入探讨如何在Android中使用ProgressDialog,以及其...

    android下载文件小例子,带进度条显示

    这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...

Global site tag (gtag.js) - Google Analytics