0
我需要在Nutiteq MapView上放置一些標記。爲了創建這些標記,我創建了一個帶有半透明圓的位圖。OpenStreetMap使用自定義Xfermode將標記添加到Nutiteq 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)。當我添加多個標記時,所有的位圖都簡單地相加了一個......問題是我不想爲透明度添加效果,而是需要獲取「變暗」效果。
有沒有辦法來改變Xfermode使用時MapView的借鑑了它的標記默認?
我懷疑它... – Massimo