业务上需要实现自定义进度条的样式,且样式不是常规的形状,需要自定义绘制实现,先来看下效果
一、实现效果说明
进度条背景和进度由自定义Path区域去绘制实现,Path区域菱形倾斜X轴方向的偏移量由直角三角形的方式去计算。
1. 渐变滑块实现问题
因为滑块是菱形渐变色,处理起来稍微麻烦点,从实际的实现测试来看,不能用图片,渐变滑块图片配置上去之后,中间部分有一条明显的竖线无法去除。
之后用LinearGradient去实现渐变色,但是LinearGradient的渐变色是在固定区域的,比如配置了X轴0到25的渐变色,滑块滑出的范围超过25之后显示就有异常,之后使用折衷的方式,把整个进度条拆分成5[……]