各位看官们大家好,上一回中咱们说的例子是"IageView的缩放",本章回中介绍的例子是" ProgressBar总结"。闲话休提,言归正转,让我们一起Talk Android吧!
知识回顾
进度条在项目中也是常用组件之一,我们在很早之前就介绍过ProgressBar,不过没有对它做总结,再加上这些博客分散在不同章回中,因此我们在本章回中对它做一个总结,一方面便于整体查看与ProgressBar相关的所有知识,另一方面便于对知识进行梳理。下面是详细的内容 。
使用方法
对ProgressBar的使用方法主要分基本用法和自定义用法(自定义ProgressBar)两大类。基本用法是最基础的用法,也是自定义用法的基础。
基本用法
- 参考第六十三回中内容
本章回主要了解进度条的长度,宽度,id等基本属性,以及max属性和设置进度值的方法:setProgress()。最后了解进度条的样式:分水平进度条和圆形进度条两种。默认使用圆形进度条样式。
自定义用法
前两回主要掌握在原来进度条的基础上如何通过重写onDraw()方法来实现显示进度值的功能,这个属于自定义View的内容。
后两回主要掌握如何给进度条配置不同的颜色,这在项目中也是常用的内容。配置颜色需要使progressTint和progressBackgroundTint两个属性。这两种属性配置的颜色为纯色,如果想使用渐变色,可以使用progressDrawabledrawable属性,给该属性赋值一个自定义的drawable资源就可以,
博客中给出了示例内容,大家可以参考。
- 参考四百九十六回
在此章回中自定义了环形进度条,包含自定义属性,重写onMeasuer(),onDraw()方法,这种自定义方法对原来的进度条进行了彻底的修改,可以看作是一个新的进度条组件,它和原来的进度条没有任何关系。
原理分析
这两个章回主要分析了进度条使用的syle属性值,找到了源代码所在的位置并且分析了源代码。前面章回中修改进度条颜色的内容就是参考源代码进行的。
我们没有分析进度条的java代码,它的原理和自定义圆环进度条的原理相同,大家可以在此基础上自行分析它的源代码。
经验分享
- 在简单的示例中使用基本用法中的进度条就可以;
- 如果在项目中使用水平进度条,那么使用自定义用法中介绍的方法修改进度条,主要是修改进度条的配色;
- 如果是使用圆形进度条,那么使用自定义圆环进度条的方法;
看官们,关于"ProgressBar总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
文章总结了Android中的ProgressBar组件,包括基本用法如设置进度、样式,以及自定义进度条的方法,如重写onDraw()显示进度值和配置颜色。还涉及到了环形进度条的自定义实现及源码分析。

被折叠的 条评论
为什么被折叠?



