本文介绍Android平台飞行航线剖面图自定义控件绘制的实现,给出实现效果截图,Java和Kotlin具体实现代码。
一、实现效果
0m水平线为起点的地形高度,起点和降落点图标固定绘制,途经点超过6个的时候用正方形色块表示,避免途径点过多的时候显示图标的宽度不足,地形区域使用渐变色填充。
二、Java代码实现
代码详细实现逻辑已在代码注释中说明,此处不做赘述。自定义控件的实现思路其实很简单,就是先拆分,再组合。整个剖面图拆成6个部分,布局背景、地形区域、Y轴虚线和文本标签、航线路线和航点图标,拆分之后独立绘制组合起来就是完整的剖面图。
在dimens.xml 中添加尺寸参数
getRe[……]