В настоящее время я рисую линии в MapView на основе разных географических точек для обозначения секторов. Со следующим кодом (это внутри оверлея):
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
for(Polygon polygonTemp : polygonList)
{
Path p = new Path();
Projection projection = mapView.getProjection();
boolean firstTime = true;
for(GeoPoint geoPoint : polygonTemp.getGeoPointList())
{
Point drawPoint = new Point();
projection.toPixels(geoPoint, drawPoint);
if(firstTime)
{
p.moveTo(drawPoint.x, drawPoint.y);
firstTime = false;
}
else
{
p.lineTo(drawPoint.x, drawPoint.y);
}
}
p.setFillType(Path.FillType.EVEN_ODD);
Paint polyPaint = new Paint();
polyPaint.setStrokeWidth(1);
polyPaint.setStyle(Paint.Style.FILL_AND_STROKE);
polyPaint.setAntiAlias(true);
polyPaint.setColor(Color.parseColor(polygonTemp.getColor()));
canvas.drawPath(p, polyPaint);
firstTime = true;
}
super.draw(canvas, mapView, shadow);
}
Проблема в том, что я хочу, чтобы они были заполнены с некоторой степенью прозрачности, поэтому я все еще могу видеть карту под заполненными секторами. Я попытался установить polyPaint.setAlpha (), даже 255 (который должен быть полностью прозрачным), и он ничего не делает, он полностью прозрачен.
Кто-нибудь знает, что я делаю не так?