Android ProgressBar
ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好性。
ProgressBar的显示风格:
大的环形progressBar: style="?android:attr/progressBarStyleLarge"
中的环形progressBar: style 不设置,默认显示的是中环形
小的环形progressBar: style="?android:attr/progressBarStyleSmall"
水平progressBar: style="?android:attr/progressBarStyleHorizontal"
ProgressBar的分类:
1、可以精确显示进度(可以显示刻度或者百分比)
可以用于下载进度等
2、不可以精确显示进度(一直转啊转,类似于一个过场动画)
用户时间不确定的
标题上ProgressBar的设置
//启用窗口特征,启用带进度和不带进度的ProgressBar
requestWindowFeature(Window.FEATURE_PROGRESS);//带进度
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//不带进度
setContentView(R.layout.main);
//显示两种进度条
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(false);
//设置进度,max=10000
setProgress(9999);
ProgressBar的关键属性
android:max = "100" 最大显示进度
android:progress = "50" 第一显示进度
android:sencondaryProgress = "80" 第二显示进度
android:indeterminate = "true" 设置是否精确显示,true表示不精确显示进度,false表示精确显示进度
ProgressBar的关键方法
1、 setProgress(int) 设置第一进度
2、 setSenondaryProgress(int) 设置第二进度
3、 getProgress() 获取第一进度
4、 getSecondaryProgress() 获取第二进度
5、 incrementProgressBy(int) 增加或减少第一进度
6、 incrementSencodaryProgressBy(int) 增加或减少第二进度
7、 getMax() 获取最大进度
对话框形式的进度条 ProgressDialog
自定义PregressBar样式
style="@android:style/Widget.ProgressBar.Horizontal" //安卓自带的一个风格 水平横向进度条
android:progressDrawable="@drawable/progress_bar" //设置progressDrawable 可用自定义风格覆盖系统自带风格
android:radius="5dip" 设置圆角
android:startColor="#ff9d9e9d" 起始颜色
android:centerColor="#ff5a5d5a" 中间颜色
android:endColor="#ff747674" 终止颜色
android:angle="270"
浙公网安备 33010602011771号