我需要在 Nutieq MapView 上放置一些标记。为了创建这些标记,我创建了一个带有半透明圆圈的位图。
int size = (int)(30*mDisplayMetrics.density);
Bitmap androidMarkerBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
Paint paint = new Paint();
paint.setColor(Color.argb(150, 255, 0, 0));
Canvas canvas = new Canvas(androidMarkerBitmap);
canvas.drawCircle(size / 2, size / 2, size / 2, paint);
com.nutiteq.graphics.Bitmap markerBitmap = BitmapUtils.createBitmapFromAndroidBitmap(androidMarkerBitmap);
androidMarkerBitmap.recycle();
每个标记具有相同的位图。问题是位图的透明度(如您所见,alpha 不是 0)。当我添加许多标记时,所有位图只是简单地在另一个上添加......问题是我不想要透明度的“添加”效果,而是我需要获得“变暗”的效果。
(来源:csdn.net)
有没有办法更改 mapView 在其上绘制标记时使用的默认 Xfermode?