На холсте Android MapView, как рисовать круги с не взаимодействующей альфа? - PullRequest
1 голос
/ 05 марта 2012

У меня проблема, очень похожая на этот вопрос , но здесь есть более подробные сведения о моей проблеме.

Я пишу приложение, используя MapView, и рисую значок в текущем месте на карте. Я также хочу нарисовать полупрозрачный круг вокруг текущего местоположения, чтобы указать точность местоположения. Пока значок «Текущее местоположение» перемещается, я хочу, чтобы все диапазоны точности оставались на экране.

Если я использую canvas.drawCircle(...) при каждом обновлении местоположения, рисуется новый круг, указывающий точность. Проблема в том, что если какая-то часть кругов перекрывается, альфы в конечном итоге перекрываются и становятся темнее.

Я также попробовал следующее:

Path accuracyPath;
accuracyPath.addCircle(...);
Paint pathPaint = new Paint();
pathPaint.setColor(Color.BLUE);
pathPaint.setAlpha(15);
canvas.drawPath(accuracyPath, pathPaint);

Это предотвращает перекрывающуюся проблему с альфа-каналом, но если я перемещу карту по Пути, она будет просто нарисована повсюду.

Я еще не нашел удовлетворительного ответа для решения этой проблемы.

Пожалуйста, помогите!

...