CircleProgressBar icon indicating copy to clipboard operation
CircleProgressBar copied to clipboard

发现一个bug,Shader设置为RADIAL的时候,如果ProgressStartColor和ProgressEndColor设置的不一样,内部创建RadialGradient会异常

Open quibbler01 opened this issue 1 year ago • 0 comments

首先,内部的mRadius默认为0,且没有提供setter方法。

当然Demo中没有设置ProgressStartColor和ProgressEndColor,默认是一样的。

虽然在xml里面设置了app:progress_shader="radial"属性,但是不会触发异常,因为在updateProgressShader()方法中判断了,ProgressStartColor和ProgressEndColor一样的话是不会设置Shader,从而不会触发bug。

如果ProgressStartColor和ProgressEndColor设置的不一样,内部创建RadialGradient会异常java.lang.IllegalArgumentException: ending radius must be > 0

quibbler01 avatar Jul 26 '22 09:07 quibbler01