看别人写的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 渐变来改变)。





更多相关文章

  1. Android中TextView和EditView常用属性设置
  2. 关于设置android:imeOptions属性无效的解决办法
  3. Android的属性Property系统
  4. 关于基本控件TextView属性大全详解

随机推荐

  1. android imageView 自适应大小
  2. Android config.gradle
  3. Android Base64字符串转换成图片
  4. android 导入工程出现很多错误 cannot be
  5. .NET跨平台机制一(mono for android配置教
  6. Android控件笔记——在界面中显示图片
  7. Android学习笔记_72_Spinner的用法
  8. android webview 面试
  9. Android应用程序组件Content Provider的
  10. android获得手机的电量