`
心雨心
  • 浏览: 354503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 对话框中的进度条

阅读更多
先看效果图:
Android <wbr>对话框中的进度条

Android <wbr>对话框中的进度条


首先需要创建ProgressDialog对象,然后使用线程控制进度条显示,具体源代码:
package com.yarin.android.TestOnPDialog;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class PDialog extends Activity
{
    private Button mButton01,mButton02;
   
    int m_count = 0;
    //声明进度条对话框
    ProgressDialog m_pDialog;
   
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //得到按钮对象
        mButton01 = (Button)findViewById(R.id.Button01);
        mButton02 = (Button)findViewById(R.id.Button02);
       
        //设置mButton01的事件监听
        mButton01.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
               
                //创建ProgressDialog对象
                m_pDialog = new ProgressDialog(PDialog.this);

                // 设置进度条风格,风格为圆形,旋转的
                m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

                // 设置ProgressDialog 标题
                m_pDialog.setTitle("提示");
               
                // 设置ProgressDialog 提示信息
                m_pDialog.setMessage("这是一个圆形进度条对话框");

                // 设置ProgressDialog 标题图标
                m_pDialog.setIcon(R.drawable.img1);

                // 设置ProgressDialog 的进度条是否不明确
                m_pDialog.setIndeterminate(false);
               
                // 设置ProgressDialog 是否可以按退回按键取消
                m_pDialog.setCancelable(true);
               
                // 设置ProgressDialog 的一个Button
                m_pDialog.setButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int i)
                    {
                        //点击“确定按钮”取消对话框
                        dialog.cancel();
                    }
                });

                // 让ProgressDialog显示
                m_pDialog.show();
            }
        });
       
      //设置mButton02的事件监听
        mButton02.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
               
                m_count = 0;
               
                // 创建ProgressDialog对象
                m_pDialog = new ProgressDialog(PDialog.this);
               
                // 设置进度条风格,风格为长形
                m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
               
                // 设置ProgressDialog 标题
                m_pDialog.setTitle("提示");
               
                // 设置ProgressDialog 提示信息
                m_pDialog.setMessage("这是一个长形对话框进度条");
               
                // 设置ProgressDialog 标题图标
                m_pDialog.setIcon(R.drawable.img2);
               
                // 设置ProgressDialog 进度条进度
                m_pDialog.setProgress(100);
               
                // 设置ProgressDialog 的进度条是否不明确
                m_pDialog.setIndeterminate(false);
               
                // 设置ProgressDialog 是否可以按退回按键取消
                m_pDialog.setCancelable(true);
               
                // 让ProgressDialog显示
                m_pDialog.show();
               
                new Thread()
                {
                    public void run()
                    {
                        try
                        {
                            while (m_count <= 100)
                            {
                                // 由线程来控制进度。
                                m_pDialog.setProgress(m_count++);
                                Thread.sleep(100);
                            }
                            m_pDialog.cancel();
                        }
                        catch (InterruptedException e)
                        {
                            m_pDialog.cancel();
                        }
                    }
                }.start();
               
            }
        });
    }
}
转载 http://blog.sina.com.cn/s/blog_49b6b5590100l126.html
分享到:
评论

相关推荐

    Android 对话框、进度条、定时器

    在Android应用开发中,对话框(Dialog)、进度条...以上就是关于Android对话框、进度条和定时器的基本介绍和使用方法,希望对你有所帮助。如果在实践中遇到问题,记得及时查找资料或联系开发者社区获取支持。

    Android 对话框中的进度条 ProgressDialog

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

    Android 自定义对话框,进度条,下拉刷新等

    Android 自定义对话框,进度条,下拉刷新等 这个demo集合了自定义对话框,进度条,下拉刷新以及popup弹出框等。 我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。

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

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在执行耗时操作时向用户展示一个带有进度指示器的对话框,比如数据加载、文件下载等。这个组件在用户界面交互中起到关键作用,保证了用户体验的流畅性...

    android 进度条对话框

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户显示一个正在进行的操作进度。这种对话框通常包含一个旋转的菊花图标或填充的进度条,以告知用户程序正在执行某个耗时任务,...

    Android 进度条对话框Demo.rar

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示一个操作的进度,比如数据加载、文件下载或后台任务执行。这个"Android 进度条对话框Demo"很可能是包含了一个示例项目,...

    Android ProgressDialog 进度条对话框的模拟实现和代码解析.rar

    Android ProgressDialog 进度条对话框的模拟实现和代码解析,此为例子源代码,在本例中实现进度条需要调用onPrepareDialog()方法和showDialog(),应用程序处理进度条指示功能。

    Android 进度条对话框示例源程序

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示某个操作的进度,比如数据加载、文件下载等。本示例源程序提供了关于Android进度条对话框的实现,特别是如何根据操作阶段...

    进度条和对话框进度条

    在编程和用户界面设计中,进度条和对话框进度条是至关重要的元素,它们提供了用户对应用程序执行长时间任务时的反馈。本主题将深入探讨这两种进度条及其在实际应用中的实现。 首先,让我们来理解“进度条”。进度条...

    Android菊花对话框,菊花进度条

    "Android菊花对话框,菊花进度条"是Android开发中的一个专题,它涉及到自定义控件、动画效果以及用户界面的交互设计。 首先,"菊花"通常指的是在加载过程中显示的旋转图标,也被称为“loading”或“进度指示器”。...

    基于DialogFragment封装,实现圆角对话框、进度条、列表框、输入框的Android UI设计源码

    该源码包封装了基于DialogFragment的Android UI设计,实现圆角对话框、进度条、列表框、输入框等功能,风格仿效iOS设计,支持横竖屏切换。包含128个HTML文件、98个Java源文件、58个PNG图片文件、29个XML布局文件、5...

    Android 进度条对话框Demo.zip

    在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于向用户展示一个操作的进度或等待状态。这个"Android 进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在Android应用...

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

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

    Android源码:进度条对话框Demo源码

    在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于在执行耗时操作如网络请求、文件下载或数据库操作时,向用户显示一个等待界面,以提升用户体验。在这个"Android源码:...

    Android代码-进度条对话框Demo.zip

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示一个操作的进度,比如数据加载、文件下载等。这个"Android代码-进度条对话框Demo.zip"应该包含了一个完整的示例项目,...

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

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

    安卓进度条loadingprogress相关-仿腾讯动画的android下载对话框波浪型下载进度条对话框.zip

    在Android开发中,进度条(Progress Bar)和Loading Progress是用户界面中不可或缺的元素,用于显示任务执行的进度,如数据加载、文件下载等。腾讯作为国内知名的互联网公司,其APP中的许多交互设计和动画效果都非常...

    Android编程实现对话框形式进度条功能示例

    本文实例讲述了Android编程实现对话框形式进度条功能。分享给大家供大家参考,具体如下: MainActivity代码如下: package com.example.myapplication; import android.app.ProgressDialog; import android.content...

    支持调用进度条的对话框功能.zip

    在Android开发中,进度条对话框(ProgressBar Dialog)是一种常见的用户界面元素,它允许用户知道应用程序正在执行耗时操作,并提供了交互控制,如开始、暂停、继续和停止。本项目"支持调用进度条的对话框功能.zip...

Global site tag (gtag.js) - Google Analytics