1 常用属性
style=”?android:attr/progressBarStyleHorizontal” 默认为圆形
android:progress=”33” ps:这是一个需要变化的属性
android:max=”100” ps:这是进度条的最大属性
<ProgressBar
android:id="@+id/pb_main_pb1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="60dp"
android:max="100" />
线程休眠
Thread.sleep(100);//抛异常
SystemClock.sleep(100);//不会抛异常
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (progress==100){
progress=0;
break;
}
Message msg=new Message();
msg.what=1;
myHandler.sendMessage(msg);
2 线程注意事项:
不能在主线程中执行耗时的操作,只能在子线程中操作
另外,在子线程中不能操作主线程中的控件(ProgressBar除外)
(1):这里需要注意一点 先创建一个类去继承Handler
private myHandler myHandler=new myHandler();
private class myHandler extends Handler{
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (code==msg.what){
progress++;
pb_main_pb1.setProgress(progress);
tv_main_tv1.setText(progress+"%");
}
}
}