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