ProgressBar的基本属性

ProgressBar是控制监视操作完成的进度,就是我们所说的进度条。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进度条

<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) 设置不确定模式

相关文章: