安卓开发甘特图 View 之 里程碑
我的项目管理工具,安卓甘特图,进展到了“里程碑”功能阶段。如下图
在项目甘特图管理工具中,里程碑使用菱形方块表示。
在 View 中实现里程碑这个功能,有两种方案,一种是画矩形,然后旋转45度,另一种方案是使用路径绘制,比较了两种方案之后,最终我选择了路径方案。
Paint milestonesPaint = new Paint();
milestonesPaint.setStyle(Paint.Style.FILL);
milestonesPaint.setColor(Color.BLACK);
Path path = new Path();
path.moveTo(startCoordinates.x + calendarFontSpacing / 2, startY);
path.lineTo(startCoordinates.x + calendarFontSpacing, stopY - calendarFontSpacing / 2);
path.lineTo(startCoordinates.x + calendarFontSpacing / 2, stopY);
path.lineTo(startCoordinates.x, stopY - calendarFontSpacing / 2);
path.close();//封闭
canvas.drawPath(path, milestonesPaint);