Android 自定义各种进度条,Android自定义百分数进度条

这篇博客介绍了如何在Android中自定义一个带有百分数显示的进度条,包括高度、长度等属性的设置,以及进度条颜色、监听事件的实现。作者提供了源码,并展示了在进度达到100%时显示图片的效果。文章还涉及到了设备旋转时数据的保存和恢复,详细解释了onSaveInstanceState()和onRestoreInstanceState()方法的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上周看到群里有同学谈到自定义进度条的的问题,自己就针对百分数进度条自定义了一个。源码已经传到github上啦,可以下载下来直接能够运行的,也可以直接在里面根据自己的需求进行修改代码!

针对上周有朋友提的建议:上效果图。

03f2881b822f7e6f9203dc653ebe5563.png

图1

图1这个就是自定义的百分数在进度条上的一个NumberProgressBar,而且在右上角设置了一个取消定时的按钮,便于我们跑一次程序可以多次验证进度条的效果。【不然可能程序运行一次,只能看到一次效果。我建议:大家在写demo的时候也最好采用这样的方式】。

我这里只是为了模拟下进度条的加载效果,所以在运行至100%时,默认的显示了本地中的一张图片。嗯嗯,效果不错,图片效果不错。

在这里,说一下主要的逻辑:细节的还是大家自己去github上下载源码研究下。

自定义进度条的属性:高度,长度,空白区域,百分数,进度条的颜色(已经加载/未加载),最大值,文字颜色,文字大小,文本的宽度,开始绘制,结束绘制等等。

绘制控件:包括:画笔的初始化,已经加载的画笔,未加载的画笔,文本的画笔。

设置监听:进度条是自动加载的,所以要设置定时任务,然后设置进度条的监听,时刻进行进度条的刷新。

任务处理的执行。

设备旋转时会导致数据的丢失,我们继承了View,好在View给我们

onSaveInstanceState()和onRestoreInstanceState()。

我们就来看下这两个方法,首先这两个方法跟Acticity中的相似方法的主要区别在于Activity是用Bundle进行数据传递的,而View是通过Parcelable进行传递的。

如果使用Parcelable对象传递自定义数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值