我的问题与this question非常相似,但这里有更具体的问题。
我正在使用MapView编写应用程序,我正在地图上的当前位置绘制一个图标。我还想在当前位置周围绘制一个半透明的圆圈,以指示位置的准确性。当“当前位置”图标四处移动时,我希望所有精度范围都保留在屏幕上。
如果我在每个位置使用canvas.drawCircle(...)
更新,则会绘制一个表示准确性的新圆圈。问题是如果圆圈的任何部分与alpha重叠,最终会重叠并变暗。
我也尝试了以下内容:
Path accuracyPath;
accuracyPath.addCircle(...);
Paint pathPaint = new Paint();
pathPaint.setColor(Color.BLUE);
pathPaint.setAlpha(15);
canvas.drawPath(accuracyPath, pathPaint);
这可以防止重叠的alpha问题,但是如果我在路径周围移动地图就会在整个地方进行绘制。
我还没有找到解决这个问题的满意答案。
请帮忙!