本文介绍CircleProgressDialog开源库的使用及实现的详细过程,该开源库主要实现以下几个功能:
通过本文可了解到自定义view的相关知识及自定义dialog的方法
github链接如下,觉得还可以请帮忙点下star~
github链接
首先看下使用效果:

有两种使用方式
提供loading_color、loading_width、shadow_offset进行设置

如果直接采用默认设置直接调用以下代码即可

当然,还可以进行相关属性的设置,同时在等待的过程中可根据程序运行情况动态改变提示文字的内容及颜色

当然在使用前需先导入该库,仅需加入两行代码:
在工程的 build.gradle中加入:

module的build.gradle中加入依赖:

绘制弧:
drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
设置矩形:
RectF rectF = new RectF(100, 100, 300, 300);
这四个参数分别代表的意思是:left top right bottom 左 上 右 下
其实就是矩形的左上角和右下角的坐标值
我们定义了颜色,宽度,阴影偏移大小,是否显示等属性,format是值该属性的取值类型:
一共有:string,color,demension,integer,enum,reference,float,boolean,fraction,flag;

预设相关属性

获取自定义属性

Paint初始化

初始化绘制弧形所需的RectF

重写onDraw,绘出图形


至此,圆形进度条就完成了,完整的代码可在github上查看
就是放入刚才自定义的RotateLoading,同时在下面放入一个文本



加载刚才的布局文件,调用自定义view的显示

包括相关属性的set方法及两个改变文字属性的方法

ok,至此,自定义dialog也完成了。
本文介绍了CircleProgressDialog开源库的使用及其实现方法,借此也介绍了自定义view及自定义dialog的方法。