进度对话框类操作实例讲解

作者:创世魂

 

● 帮助说明

注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。

 

● 准备一个界面

 

界面如下图:

打开窗口设计器,放两个“按钮”,右侧属性文本分别起名“按钮1”“按钮2”

保存布局后,右键“按钮”,添加“按钮被单击事件接收方法”,添加完毕后如下图所示。

 

 

一、进度对话框类

 

● 创建

 

帮助文档如下图:

创建一个进度对话框对象,只有一个窗口参数,通常填写“本对象”即可。

 

代码编写如下图:

定义一个类型为“进度对话框类”的成员变量,注意设置参考。

然后创建“进度对话框类”,随后调用“显示”方法,就可以显示出来。

本显示方法是继承自“对话框类”

注意:利用“显示”方法“显示进度对话框”,无法通过“返回键”关闭对话框,也无法通过“界外触摸关闭”

 

运行效果如下图(GIF):

点击“按钮1”后可以看到,弹出了一个一直转圈圈的对话框,这也是进度对话框的“默认效果”

 

 

● 显示2

 

帮助文档如下图:

可以看到有五个参数,没有返回值,并且后四个参数都有默认值,可以省略。

使用本方法的时候,无需调用“创建”方法,可以直接通过“进度对话框类.显示2”的方式调用。

 

代码编写:

不需要使用创建的“成员变量”,直接通过类名就可以创建并显示对话框。

我们可以在这里同时设置“标题”“内容”的初始值。

参数4和5省略不写。

注意:如果使用“显示2”方法,对话框的标题,内容,进度样式等无法修改,并且进度样式只能是进度圈。

 

运行效果如下图:

执行“按钮1”后,没有使用创建方法,进度对话框依然正常显示。

因我们没有设置“参数5”所以使用了默认值“真”

可以看到通过“界外触摸”“返回键”都可以进行关闭对话框操作。

 

 

● 增加进度
● 增加二级进度

 

帮助:

可以看到,两个方法都只有一个整数类型的“进度值”参数。

注意:这两个方法都是基于原进度,增加进度,并不是设置当前进度。

 

代码编写如下图:

本方法仅对“进度条”有效,所以需要首先设置“进度样式=1”

 

运行效果如下图:

因我们没有设置初始进度,默认初始进度为0。

所以显示后,进度为10,二级进度为50。

 

 

● 不定模式(写)

 

帮助文档如下图:

写属性,用来设置“当前进度条”,是否为不确定模式。

如果参数设置“真”,进度条将会循环播放动画。

 

代码编写:

本属性仅对“进度条”有效,所以首先需要设置“进度样式=1”

然后让“按钮1”单击的时候设置“真”“按钮2”单击设置“假”

注意:我这里设置“界外触摸关闭=真”是为了方便演示效果。

 

运行效果如下图(GIF):

可以看到“按钮1”点击后,进度条不停的重复播放动画。

但是“按钮2”点击后进度条正常显示。

 

 

● 不定模式(读)

 

帮助文档如下图:

顾名思义:就是读取当前进度条是否为“不确定模式”,返回一个逻辑值。

“真”为不确定,“假”为确定。

 

代码编写如下图:

我们只需要在“不定模式”(写属性)的代码基础上稍作修改。

“按钮2”被点击下,写“如果”进行判断当前进度条的“不定模式”

 

运行效果如下图:

可以看到,执行“按钮2”后成功判断。

 

 

● 最大进度(读)
● 最大进度(写)

 

帮助文档如下图:

两个都是属性方法。

左图:读取并“返回”当前“最大进度”值。

右图:设置当前“最大进度”

  

 

代码编写如下图:

只需要在“不定模式”代码基础上稍作修改。

“不定模式”改为“最大进度”,并且直接赋值一个“整数数字”

例如:我这里直接赋值200.

“按钮2”点击后,直接“到文本”转换“本属性”给提示信息框显示。

 

运行效果如下图(GIF):

点击“按钮1”后,可以看到“最大进度”变成了“200”

点击“按钮2”最大进度也成功读取。

 

 

● 现行进度(写)
● 现行二级进度(写)
● 现行进度(读)
● 现行二级进度(读)

 

以上四个都是属性操作,这里统一解说:

“现行进度写属性”,顾名思义就是设置当前一级进度值。

注意:本属性必须在“显示”方法后调用。

 

“现行二级进度写属性”:设置当前“二级进度”,它的进度颜色会比一级进度颜色要浅一些。

 

“现行进度读属性”:返回当前的一级进度值。

 

"现行二级进度读属性":返回当前的二级进度值。

 

 

代码编写如下图

依然在原代码的基础上进行简单修改。

直接赋值:现行“二级进度=150”,因设置了“最大进度200”,所以这里“设置150”没有任何问题。

“现行进度”的赋值,必须在“显示”方法后调用,我这里“赋值50”

“按钮2”被单击这里,定义两个“文本型”变量,分别赋值“现行进度”“二级进度”

因为我们等下要用“提示信息框”展示效果,所以这里需要进行“到文本”转换。

 

运行效果如下图:

可以看到无论是“设置进度”,还是“读取进度”,全部成功实现。

 

 

● 不定进度图像(写)
● 进度图像(写)

 

以上两个方法“用法”“最终效果”一致,这里举例“不定进度图像”

帮助文档如下图:

顾名思义,就是给不确定进度,设置一张图片。

 

代码编写

我们依然在“原代码”的基础修改,增加一个“图像”变量,导入一张图片。

如果给“不定进度设置图片”,我们需要提前设置“不定模式=真”

最后赋值“图像”变量即可。

 

运行效果如下图:

执行“按钮1”后可以看到,“不定进度”变成了我设置的“白色图片”

备注:进度图像“设置本图片”,效果和下面一致。

 

 

● 进度文本格式(写)

 

帮助文档如下图:

顾名思义,设置当前进度格式。

“%1d”代表“第一进度”“%2d”代表“第二进度”

 

代码编写如下图:

如果我们在“格式文本”后增加字符,例如:“Kb”,用来显示下载文件进度。

 

运行效果如下图(GIF):

最终结果“进度数值”后增加了“Kb”字符。

 

● 进度样式(写)

 

帮助文档如下图:

顾名思义,设置当前进度对话框的进度样式。

0为进度圈,1为进度条。

前面的代码都演示了使用方法,这里不再演示。