android 之进度条--------progressbar

来源:互联网 发布:安卓游戏数据备份 编辑:程序博客网 时间:2024/04/26 07:41

   看别人写的app ,进度条相当的完美,自己也想定义出来好看的progressbar。android  有个很大好处,就是允许我们随意的折腾。

  对于progressbar 要知道的几点:

1,progressbar 有两个进度,一个android:progress,另一个是android:secondProgress。后者主要为了缓存所涉及的网络缓存。就是确定的进度。

2,不确定的就是不清楚的,不确定一个操作需要多久才能完成,如果一次网络请求,我们不可预测这次网络操作,需要多长时间。这个时候就需要使用不确定的进度条。这个属性通过android:indeterminate 来控制的;

3,进度条样式(是圆形还是长方形,当然是由style 来确定的)  通过style="?android:attr/progressBarstyle"  等属性 来设置 进度条的样式

progressbar 源码中有三个  item   background secondProgress  progress   看名字 就知道这个三个item 是干什么用的,其实把这两个copy 一份 到自己的项目里 ,就可以随心所欲的修改shap 属性,圆角,渐变等等。


4,android:indeterminateDrawable  通过资源文件可以定义圆形 进度条(可以通过 anim_list    rotate 还有shap 渐变来改变)。





0 0
原创粉丝点击