一 . ProgressDialog
ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。
在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死
ProgressDialog等就是专门干这个的,基本用法: false表示点击背景不会主动消失,需要结合handler,dismiss掉dialog.
mProgressDialog = ProgressDialog.show(this, "", "资料加载中...", false); mProgressDialog.show();
使用步骤:
1 定义布局文件
2 定义动画
3 定义style样式
4 创建dialog
几个主要的方法:
//设置进度 mProgressDialog.setProgress(value); //设置最大 mProgressDialog.setMax(max); //自增 mProgressDialog.incrementProgressBy(diff); //获取当前进度 mProgressDialog.getProgress();
案例,转载:
圆形进度对话框:http://blog.csdn.net/qjlhlh/article/details/7979179
进度条对话框:http://hszdz.iteye.com/blog/1758567
进度条asnyntask:http://www.cnblogs.com/fbsk/archive/2011/10/31/2230888.html
带进度的上传和下载 (关键类:ProgressListener的transferred方法) :http://blog.csdn.net/jdsjlzx/article/details/8617367
asynctask下载图片:http://blog.csdn.net/xiangyong2008/article/details/5331681
asynctask上传图片:http://bbs.csdn.net/topics/390015822