在Android MapView画布中,如何绘制具有非交互alpha的圆圈?

时间:2012-03-05 16:05:31

标签: android android-mapview android-canvas

我的问题与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问题,但是如果我在路径周围移动地图就会在整个地方进行绘制。

我还没有找到解决这个问题的满意答案。

请帮忙!

0 个答案:

没有答案