Android ProgressBar的使用
2024-10-19 12:46:54
Android 基础教程之-------Android ProgressBar的使用
http://blog.csdn.net/Android_Tutor/article/details/5695170
FAQ:
ProgressBar 样式? 样式自定义?
// ProgressBar
protected static final int STOP = 0x10000;
protected static final int NEXT = 0x10001; private int iCount = 0; rectangleProgressBar.setVisibility(View.VISIBLE);
circleProgressBar.setVisibility(View.VISIBLE); rectangleProgressBar.setMax(100);
rectangleProgressBar.setProgress(0);
circleProgressBar.setProgress(0); //创建一个线程,每秒步长为5增加,到100%时停止
Thread mThread = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 20; i++) {
try { iCount = (i + 1) * 5;
Thread.sleep(1000); if (i == 19) {
Message msg = new Message();
msg.what = STOP;
mHandler.sendMessage(msg);
break;
} else {
Message msg = new Message();
msg.what = NEXT;
mHandler.sendMessage(msg);
} } catch (Exception e) {
e.printStackTrace
}
}
}
}); //定义一个Handler
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case STOP:
rectangleProgressBar.setVisibility(View.GONE);
circleProgressBar.setVisibility(View.GONE);
Thread.currentThread().interrupt();
break; case NEXT:
if (!Thread.currentThread().isInterrupted()) {
rectangleProgressBar.setProgress(iCount);
circleProgressBar.setProgress(iCount);
}
}
}
}
最新文章
- 如何下架app
- 微信JS SDK Demo 官方案例[转]
- 网站标签栏ico设置代码
- SeekableByteChannel 和 FileChannel
- tableView的设置
- 安装PHP软件
- Zedboard甲诊opencv图像处理(二)
- 创建基本的2D场景(part1)
- 利用scrollTop 制作图片无缝滚动
- Qt滑动条设计与实现
- Springboot + Atomikos + Druid + Mysql 实现JTA分布式事务
- Finish final project
- HDU 4463 Outlets 【最小生成树】
- 基于layer简单的弹层封装
- 【PAT】B1058 选择题(20 分)
- 由asp的一个错误,看语言的不同:asp &; java
- matlab 矩阵拼接
- WIP 002- Rating info page design
- Swift中的Any 与 AnyObject、AnyClass的区别?
- Node.js安装和入门 - 2行代码让你能够启动一个Server