ProgressBar的基本属性
ProgressBar是控制监视操作完成的进度,就是我们所说的进度条。ProgressBar有一个远程和一个当前位置。远程代表整个操作的持续时间,当前则代表玩完成过程中的进度。它有着两种不同的展示方式,圆盘形式以及条形填充形式。
ProgressBar对话框进度条
<ProgressBar
android:id="@+id/pb_progressbar"
style="@style/StyleProgressBarMini"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="40dp"
android:background="@drawable/shape_progressbar_bg"
android:max="100"
android:progress="50"
android:indeterminate="false" />
规定对话框进度
ProgressDialog pd=new ProgressDialog(this);
//创建对话框进度条
pd.setMax(100);
pd.setIndeterminate(flase);
pd.setProgress(30); //当前进度
pd.setTitle("下载对话框");
pd.setMessage("正在下载中....");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//水平样式的进度条
pd.show();
自定义进度条
通过一个图片来自定义进度条
1.在res/deawable/下创建一个layer-list
2.设置Progress Bar的android:indeterminateDrawable属性
<ProgressBar
android:id="@+id/progressBar2"
style="?android:attr/progressBarStyle"
android:layout_width="166dp"
android:layout_height="138dp"
android:layout_alignEnd="@+id/progressBar"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignRight="@id/progressBar"
android:indeterminateDrawable="@drawable/ic_launcher_background"
android:layout_centerVertical="true" />
ProgressBar的XML的重要属性
| 方法 | 效果 |
|---|---|
| android:max | 规范进度条长度的最大值 |
| android:progress | 设置进度条的当前进度值 |
| android:secondaryProgress | 第二进度条进度值(类似视频进度条的缓冲条) |
| android:progressBarStyle | 进度条的样式 |
| android:progressBarStyleHorizontal | 进度条的水平样式 |
ProgressBar的重要方法
| 方法 | 效果 |
|---|---|
| getMax() | 返回进度条的范围上限 |
| getProgress() | 返回当前进度 |
| incrementProgressBy(int diff) | 指定增加的进度 |
| setVisibility(int v) | 设置该进度条是否可视 |
| setIndeterminate(boolean indeterminate) | 设置不确定模式 |