android的Progressbar怎么用(android:progress)
0
2025-01-19
//65432-1/
android的进度条怎么用
在androi d中,进度条下面我们来模拟一个下载细节查看一下。
进度条的提醒。
编写代码为按钮添加一个点 击事件。
运行效果。
修改进度条的样式。
完整代码。
public void onClick(View v) {
// 准备进度条对话框
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(true);
progressBar.setMessage("文件正在下载 ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
//重置进度条状态
progressBarStatus = 0;
//重置 文件大小
fileSize = 0;
new Thread(new Runnable() {
public void run() {
while (progressBarStatus < 100) {
//处理一些任务
progressBarStatus = doSomeTasks();
//你的电脑太快了,休眠1秒
尝试一下 {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//更新进度条
progressBarHandler.post(new Runnable() {
public void run() {
progressBar.setProgress(progressBarStatus);
}
});
}
// ok,文件下载完毕,
if (progressBarStatus >= 100) {
//休眠2秒,这样就可以看到100%了
尝试 {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//关闭进度条对话框
progressBar.dismiss();
}
}
}).start();
}
});
}
// 文件下载模拟器...一个非常简单的
public int doSomeTasks() {
while (文件如果
ze
fileSize++;
if (fileSize == 100000) {
return 10;
} else if (fileSize == 200000 ) {
返回 20;
} else if (fileSize == 300000) {
返回 30;
}
// ...添加您自己的
}
返回 100;
}