时时商务社区
标题:
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