Android中ProgressDialog的使用

 

一般来说,使用进度条的情况都需要新起个线程来对进度条进行显示操作。
如下面的代码:

pdialog = new ProgressDialog(MyService.this, 0);   
pdialog.setButton("cancel", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int i) {
  dialog.cancel();
 }
});
pdialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
 public void onCancel(DialogInterface dialog) {
  finish();
 }
});
pdialog.setCancelable(true);
pdialog.setMax(1000);
pdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pdialog.show();

Thread th = new Thread() {
 public void run() {
  try {
   while(!isFinish && pdialog.getProgress() < 1000) { // 该处的变量由其他线程来改变。
    pdialog.incrementProgressBy(10);
    Thread.sleep(10); // 此处只为观看效果而加
   }
   pdialog.cancel();
  } catch (InterruptedException e) {
   pdialog.cancel();
  }
 }
};
th.start();

startService(i);

对以上代码说明:
1、ProgressDialog的构造方法:第一个参数表明改Dialog的所有者,第二个参数表明该Dialog的Theme样式。
2、pdialog.setButton为该Dialog添加Button
3、pdialog.setOnCancelListener为Dialog添加取消事件的监听。当然使用此监听要把Dialog的canelable设置为true。
4、pdialog.setProgressStyle设置Dialog的Style。一种为ProgressDialog.STYLE_SPINNER,表示圆圈循环类型;一种为ProgressDialog.STYLE_HORIZONTAL,表示水平类型。从常量名很容易区分。

Android中ProgressDialog的使用与自定义实现 进度对话框(ProgressDialog)是Android开发中常用的UI组件之一,它主要用于在进行耗时的操作时给用户一个直观的反馈。例如,在文件下载、数据同步或处理大数据时,通过ProgressDialog展示操作进度,可以有效地改善用户体验,避免用户对应用程序失去耐心或误认为程序无响应。在本章中,我们将首先介绍ProgressDialog的基本概念和用途。我们会分析它为什么在特定场景下是必不可少的,并且探讨它如何帮助开发者更好地管理用户的期望。 阅读详情

相关推荐

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 350

Android中ProgressDialog的用法

Android中有一个进度对话框,可以实现等待进度和具有具体数值进度的显示。说白了,一个是圆形进度条,一个是横向进度条。但是原生的,大家都明白,比较丑,一般不是很符合公司UI的规范。正常情况下我们都是要自己自定义一个Dialog或者使用三方的一些控件库。不过如果我们开发一些对于细节UI要求不是很高,可以使用原生控件的弹框等场景,可以考虑使用这种控件,毕竟不用引用三方,也不用自定义,使用起来自然是快捷方便的。所以今天我们介绍一下这个ProgressDialog对话框。 1.ProgressDialog相关常

水月洞天 1万+

STM32F407与AD7766实战:如何用SPI+DMA实现高速ADC数据采集(附完整代码)

本文详细介绍了如何利用STM32F407的SPI接口与DMA控制器,高效稳定地驱动24位高精度ADC芯片AD7766,实现高速连续数据采集。通过对比传统中断方式的瓶颈,阐述了SPI+DMA方案如何大幅降低CPU负载,并提供了从硬件设计、CubeMX配置到核心驱动代码的完整实战指南,帮助工程师解决高速ADC数据采集中的性能难题。

weixin_29281941的博客 190

【Android从零单排系列十六】《Android视图控件——ProgressDialog》

小伙伴们,在上文中我们介绍了Android视图组件AlertDialog,本文我们继续盘点,介绍一下视图控件的ProgressDialog。ProgressDialog在Android API级别26中已被废弃;取而代之的是ProgressBar和自定义布局来实现进度提示和等待效果ProgressDialog是是Android平台上的一个对话框,用于显示进度信息或操作的等待状态。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1327

CST STUDIO SUITE 2023安装

破解工具的Crack文件夹内有一个名为「CST Studio Suite 2022」的文件夹,这也是于CST的安装目录同名的文件夹,直接把它拷贝到CST Studio Suite 2022的同级路径下即可,比如你的CST安装路径为:D:\Program Files\CST Studio Suite 2022,则将Crack目录内的「CST Studio Suite 2022」文件夹复制到 D:\Program Files\ 这个级别的路径下即可。软件百度网盘链接放在文章末尾啦!先不着急启动CST或者激活。

m0_49516223的博客 4130

gitlib安装、 团队 Git 协作完整教程(企业级标准流程)

最精简的一句话主分支不写代码,每人一条功能分支,每天同步,完成提交合并。

雪的季节 308

Android学习之ProgressDialog

我们经常会看见一些应用程序,在请求数据的时候会出现“加载中。。。”对话框,Android中ProgressDialog类用来实现该效果。ProgressDialog对话框可以设置对话框上显示的文字、图标、进度条样式。Progre中经常用方法下:              2、Progre中经常用方法 setProgressStyle:设置进度条风格,风格为圆形,旋转的。   s

紫雾凌寒 1268

overleaf导入模板

本文介绍了如何在Overleaf平台导入Springer Nature模板。首先下载所需的模板压缩包,然后在Overleaf中选择"Upload project"上传该压缩包。上传后会显示模板文件,包括EPS格式图像文件、LaTeX源文件、BibTeX参考文献文件、PDF输出文件以及文档类文件。这些文件共同构成了完整的LaTeX模板,可用于学术论文写作和排版。

A2787960542的博客 1149

Android中使用ProgressDialog创建进度对话框

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)。 ProgressDialog本身就代表了进度对话框,程序只要创建ProgressDialog实例,并将它显示出来就是一个进度对话框。当然,开发者也可以设置进度对话框进度条的方法。 ProgressDialog包含...

孤云博客 7740

别再手动调时间了!用Windows自带的tzutil命令,1分钟搞定时区错误

本文介绍了如何使用Windows自带的tzutil命令快速解决时区错误问题。通过简单的命令行操作,用户可以一键切换时区、查看全球时区代码库,并实现自动化时区同步。相比传统GUI设置,tzutil更可靠且高效,特别适合企业环境批量部署。

weixin_42531494的博客 316

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4881

android progressdialog 点击不消失,android 设置点击ProgressDialog外的区域不消失

释放双眼,带上耳机,听听看~!今天,简单讲讲android如何设置点击ProgressDialog外的区域不消失。昨天,自己做一个加载框ProgressDialog时,完成功能后,发现ProgressDialog点击区域外面就立即消失了,于是我想设置ProgressDialog点击区域外时不消失,点击手机返回键时才自动消失。可是发现自己居然不知道怎么做,于是在网上查找资料,最终解决了问题。这里记录...

weixin_33733742的博客 508

【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 3979

【Android】安卓UI 进度对话框ProgressDialog

创建进度对话框的几种方式1、调用ProgressDialog的静态方法show()ProgressDialog.show(this, "进度对话框", "请等待...", false, true); 2、创建ProgressDialog对象,通过方法进行设置,然后show出来ProgressDialog pd=new ProgressDialog(MainActivity.this); pd.set

Allen Lin 554

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Android常用控件之ProgressDialog

ProgressDialog可以在当前界面弹出一个置顶于所有界面元素的对话框,同样具有屏蔽其他控件的交互能力,用于提示用户当前操作正在运行,让用户等待;以下就是ProgressDialog的使用步骤: 1.创建一个ProgressDialog的实例; 2.设置其标题; 3.设置其内容; 4.设置可否使用back键返回,这里设置若是为progressDialog.setCancelabl

风丶不会停息 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安卓中ProgressDialog用法

.新建Android项目 ProgressDialog    在包andorid.huada下建文件ProgressDialogActivity.java 2.ProgressDialogActivity.java代码如下 package android.huada; import android.app.Activity; import android.app.ProgressD

dahuzi的专栏 1890

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android ProgressDialog的使用

转自:http://www.cnblogs.com/xiaohou/articles/2179067.html   &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android...

weixin_33690963的博客 978

安卓进程progressdialog的使用

1.ProgressDialog相关常用方法 setTitle:设置对话框的标题文本。show:显示对话框。dismiss:关闭对话框静态的show方法:简化的调用方法,一句代码就搞定进度对话框的设置与显示。Android中有一个进度对话框,可以实现等待进度和具有具体数值进度的显示。但是原生的,大家都明白,比较丑,一般不是很符合公司UI的规范。不过如果我们开发一些对于细节UI要求不是很高,可以使用原生控件的弹框等场景,可以考虑使用这种控件,毕竟不用引用三方,也不用自定义,使用起来自然是快捷方便的。

cqn2bd2b的博客 564

Android ProgressDialog示例

Welcome to Android ProgressDialog Example. In this tutorial we’ll learn how to create Android Progress Dialog containing a ProgressBar. Also we’ll discuss at length the difference between a ProgressDi...

从零开始的教程世界 654

Android中ProgressDialog的简单使用.

关于Android中ProgressDialog的简单使用可以看这里 Android中ProgressDialog的应用 Android之ProgressDialog的使用关于Android ProgressBar & ProgressDialog 的详解可以看这里的讲解 【详解】Android ProgressBar ProgressDialog 进度条 进度条对话框 关于Progress

三颗猴面包树 1万+

android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果

怎么在android中利用ProgressDialog实现一个加载效果发布时间:2020-12-07 17:00:07来源:亿速云阅读:77作者:Leah怎么在android中利用ProgressDialog实现一个加载效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。先自定义一个类继承ProgressDialogpublic c...

weixin_30641597的博客 655

android 设置点击ProgressDialog外的区域不消失

今天,简单讲讲android如何设置点击ProgressDialog外的区域不消失。昨天,自己做一个加载框ProgressDialog时,完成功能后,发现ProgressDialog点击区域外面就立即消失了,于是我想设置ProgressDialog点击区域外时不消失,点击手机返回键时才自动消失。可是发现自己居然不知道怎么做,于是在网上查找资料,最终解决了问题。这里记录一下。安卓在4.0之前对话...

谢岩的博客 4780

Android之ProgressDialog

Android之ProgressDialog ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽 掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是 用于表示当前操作比较耗时,让用户耐心地等待。它的用法和 AlertDialog 也比较相似,修 改 MainActivity 中的代码,如

航天飞哥的博客 505

Android 之 ProgressDialog

<br />ProgressDialog 类似于ProgressBar,都是用于显示进度,区别是一个是控件一个是对话框。<br />ProgressDialog有两种形式一个是STYLE_SPINNER,STYLE_HORIZONTAL。<br />其中前者没有固定值,后者可以设置最大值和当前值。<br /> <br />下面直接给出一个实例。<br /> <br /> <br />package com.rocky.demo; import android.app.Activity; import a

dadahacker的笔记 7179
上一篇: Midlet的Push技术
下一篇: TabHost的使用
sky_code
博客等级 码龄20年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值