看别人写的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直播开发之旅(8):Android硬编解码接口MediaCodec原理剖析
  2. 关于设置android:imeOptions属性无效的解决办法
  3. Android设置TextView的渐变颜色、方向和动画效果
  4. Android(安卓)学习笔记-布局2
  5. Android(安卓)控件四 EditText 控件
  6. Android中TextView和EditView常用属性设置
  7. android:layout_weight属性详解
  8. Android(安卓)PNG渐变背景图片失真问题
  9. android新建工程报找不到android:preserveIconSpacing的错误

随机推荐

  1. Android--进程常驻
  2. Android基础笔记(十)- 帧动画、补间动画具
  3. Android系统通过手机USB进行网络共享设置
  4. 创建一个ArcGIS for Android(安卓)新项目
  5. Android(安卓)屏幕旋转 处理 AsyncTask
  6. android 按钮
  7. Windows系统下的Android开发环境搭建
  8. What Android(安卓)Can Learn From the i
  9. Android单元测试遇到的问题
  10. Android入门第十二篇之Gallery