本文由a投稿。
a的博客 行动由来
在开发交流群中,一童鞋说要实现这个进度条,但在网上没有找到开源项目。
看到这个图片,很熟悉吧?有木有想点它的冲动?觉得有点意思,可以研究一下,再说也有一段时间没写自定义控件了,正好复习复习(说实话,一段时间没写,思路有,但就是不知道从哪开始)。昨天花了一天的时间才把它搞定,先看效果图:
种显示模式:
模拟进度动画效果:
说说它的特点:
显示模式有三种可选。如上展示;
全显在控件范围内。控件宽高不一时,会以小的为边界;
所有颜色都可自定义;
百分比、单位、按钮的字体大小都可自定义;
单位和按钮的文字可自定义;
单位与百分比的对齐方式可选。详见下面的“绘制单位”;
按钮与百分比垂直间距可调;
按钮可设置点击事件(好像是废话,不然为什么叫按钮);
可在子线程中直接更新进度。
设计剖析看到这个图,首先可以确定,它包括四个部分:最外层的圆点
百分比
单位
按钮
当然先得知道自定义控件的步骤,参考了这位牛人的博文(白癜风中医治疗北京普通治疗白癜风多少钱