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"

 

posted @ 2016-07-19 20:30  sinpi  阅读(283)  评论(0)    收藏  举报