一起Talk Android吧(第五百四十三回:ProgressBar总结)


各位看官们大家好,上一回中咱们说的例子是"IageView的缩放",本章回中介绍的例子是" ProgressBar总结"。闲话休提,言归正转,让我们一起Talk Android吧!

知识回顾

进度条在项目中也是常用组件之一,我们在很早之前就介绍过ProgressBar,不过没有对它做总结,再加上这些博客分散在不同章回中,因此我们在本章回中对它做一个总结,一方面便于整体查看与ProgressBar相关的所有知识,另一方面便于对知识进行梳理。下面是详细的内容 。

使用方法

对ProgressBar的使用方法主要分基本用法和自定义用法(自定义ProgressBar)两大类。基本用法是最基础的用法,也是自定义用法的基础。

基本用法

本章回主要了解进度条的长度,宽度,id等基本属性,以及max属性和设置进度值的方法:setProgress()。最后了解进度条的样式:分水平进度条和圆形进度条两种。默认使用圆形进度条样式。

自定义用法

前两回主要掌握在原来进度条的基础上如何通过重写onDraw()方法来实现显示进度值的功能,这个属于自定义View的内容。

后两回主要掌握如何给进度条配置不同的颜色,这在项目中也是常用的内容。配置颜色需要使progressTintprogressBackgroundTint两个属性。这两种属性配置的颜色为纯色,如果想使用渐变色,可以使用progressDrawabledrawable属性,给该属性赋值一个自定义的drawable资源就可以,
博客中给出了示例内容,大家可以参考。

在此章回中自定义了环形进度条,包含自定义属性,重写onMeasuer(),onDraw()方法,这种自定义方法对原来的进度条进行了彻底的修改,可以看作是一个新的进度条组件,它和原来的进度条没有任何关系。

原理分析

这两个章回主要分析了进度条使用的syle属性值,找到了源代码所在的位置并且分析了源代码。前面章回中修改进度条颜色的内容就是参考源代码进行的。

我们没有分析进度条的java代码,它的原理和自定义圆环进度条的原理相同,大家可以在此基础上自行分析它的源代码。

经验分享

  • 在简单的示例中使用基本用法中的进度条就可以;
  • 如果在项目中使用水平进度条,那么使用自定义用法中介绍的方法修改进度条,主要是修改进度条的配色;
  • 如果是使用圆形进度条,那么使用自定义圆环进度条的方法;

看官们,关于"ProgressBar总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值