- 支持点选Label选中
- 增加Typeface
- 修复
autoSize
的问题 - 增加PieOption,允许添加标签
- 修复animPie(false)时文字没绘制的问题
- 允许定义动画插值器
- 修复角度过小无法缓存的问题以及末端点击无法响应的问题
- 1.2.0
- 完全重构整个项目,使分包更为清晰,代码更加易读,扩展性更好
- 修改大量的方法(弃用的方法依然适用)
- 1.1.4
- 修复了甜甜圈点击范围的问题
- 修复了甜甜圈之间存在微弱偏差的问题
- 优化的硬件加速,修复之前放在onDraw()里面设置LayoutType的巨大错误。。。
- 优化demo
- config修复
addDatas()
泛型的问题 - config的重复应用迁移到
start()
方法
- 优化动画中寻找角度实体类的方法,减少循环->
AnimatedPieViewHelper#findPieinfoWithAngle()
- 增加画笔的笔端样式
AnimatedPieViewConfig.AnimatedPieViewHelper#prepare()
计算值的时候采取绝对值,对负数容错- 默认插值器取
LinearInterpolator
,暂时去掉插值器定义方法,如果解决了再开放issue#2 - 去掉最小角度为1的实现(当数值为0的时候)
- 增加是否允许甜甜圈点击方法
setCanTouch(boolean)
- 增加甜甜圈间隙角度
setSplitAngle(float)
- 焦点甜甜圈的alpha表现形式
setFocusAlphaType()
- 更新demo使用例子
- 增加文字自适应动画位置
- 修复不断点击时绘制越来越卡的问题
- 原因(猜测):path没有重置,然而onDraw里面会不断的添加点的数据,造成每一段甜甜圈来回绘制,进而越来越卡
- 完成了指示线动画效果
- 修复指示线折角空缺的问题
- 增加文字错位参数
setDirectText(boolean)
- 增加文字指示线起始点大小设置
setTextPointRadius(float)
- 增加文字指示线线宽大小设置
setTextLineStrokeWidth(int)
- 增加文字指示线折线长度
setTextLineTransitionLength(int)
- 增加文字指示线开始距离外圆半径的大小
setTextLineStartMargin(float)
- 修改了方法名
getTextMarginBottom()
->getTextMarginLine()
- 增加点击回调
OnPieSelectListener()
中反馈当前选中的甜甜圈是否处于上浮状态的标志位 - 增加javadoc