ProgressBar
01 常用属性详解
1、android:max 进度条的最大值
2、android:progress 进度条已完成进度值
3、android:indeterminate: 如果设置成true,进度条不精确显示进度
4、style="?android:attr/progressBarStyleHorizontal" 水平进度条
progressBar
运行
<ProgressBar
android:id="@+id/pb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
02 通过Button
实现开关
<Button
android:text="显示隐藏进度条"
android:onClick="leoClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
在MainActivity
里通过 leoClick()
方法实现点击效果
public void leoClick(View view) {
if(progressBar.getVisibility()==View.GONE){
progressBar.setVisibility(View.VISIBLE);
}else{
progressBar.setVisibility(View.GONE);
}
}
03 水平进度条
<ProgressBar
android:id="@+id/pd2"
style="?android:attr/progressBarStyleHorizontal"
android:max="100" //设置最大值100
android:layout_width="300dp"
android:layout_height="wrap_content"/>
设置一个Button
按钮,模拟下载进度条
<Button
android:text="模拟下载"
android:onClick="load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
通过load()
方法设置属性水平进度条递增+10
public void load(View view) {
int progress=progressBar2.getProgress();
progress+=10;
progressBar2.setProgress(progress);
}
运行图片
另外如添加
android:indeterminate=“true”
则不精确显示进度条