android的Progressbar怎么用(android:progress)

圆圆 0 2025-01-19 05:00:59

//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;

}

上一篇:win7怎么更改屏幕分辨率(win7怎么改分辨率)
下一篇:返回列表
相关文章
返回顶部小火箭