项目中使用了各种各样进度条 这次主要记录自己使用圆形的进度条心得
如下图:分别对应着 老版本、新版本、现在
做东西之前 肯定先网上找找看,一搜索一大堆连接,当然也有一些UI框架带这样的控件,我看了几个,各种类和样式继承类,主要是和他们自己框架结合一起。仅仅为了一个控件,那样做 简单问题复杂化。下面是单独介绍的一些有用链接.
但是介于项目好多不能直接使用,因为有些功能不全,不能满足要求。 比如起点的位置,有人喜欢在顶部开始,而有的从左边开始,我还见过从右边开始的,有的顺时针,有的逆时针 ,所以得自己做些扩展。
刚开始要实现这些功能觉得挺费劲.
1、圆环被分割了
2、圆环圆角开始和结束,给人感觉要重新绘制
主要是当时不知道的太多,说一下难点处理方式,也是本篇文章重点至少对于我来说是这样.
1、圆环被分割 主要是不清楚StrokeDashArray,这个属性其实很多地方用过不知道Path也有,常见的是虚边框矩形
新版中 只需要一个开始点和结束点就可以实现功能了,StrokeDashArray设置分割,StrokeThickness设置圆弧宽度
2、圆环圆角开始和结束这个问题 真耽误2 3小时, 新版中是画一个弧线, 而我要实现圆角,画四个弧线,也就需