2011-04-23 82 views
0

如何删除Android中可绘制图像的黑色阴影? enter image description here如何删除Android中Drawable图像中的黑色阴影?

 Drawable d = new BitmapDrawable(bitmap);mapController.animateTo(geoPoint); 

     mapOverlay = new MapOverlay(d); 
     listOfOverlays = mapView.getOverlays(); 
// listOfOverlays.clear(); 
     listOfOverlays.add(mapOverlay); 

     overlayitem = new OverlayItem(geoPoint, "", "");  
     mapOverlay.addOverlay(overlayitem);  
     listOfOverlays.add(mapOverlay); 

     mapView.invalidate(); 
+0

你可以发布你用来显示Drawable的代码吗? – shihpeng 2011-04-23 11:15:48

回答

0

你必须继承的Overlay类并覆盖draw()方法。像这样:

public class MyOverlay extends Overlay 
{ 
    ..... 
    // obtain the BitMap of the image you want to draw on map 
    ..... 

    @Override 
    public void draw(Canvas canvas, MapView mapView, boolean shadow) 
    { 
     ..... 
     // draw the BitMap on the canvas   
     ..... 

     super.draw(canvas, mapView, false); 
    } 
} 

影子是使用OverlayItem的默认行为。