在android平台上操纵谷歌地图中的阴影

在android平台上操纵谷歌地图中的阴影,android,google-maps,transparency,dropshadow,Android,Google Maps,Transparency,Dropshadow,我正在使用Android的谷歌地图api,当添加地图标记时,阴影会自动添加。 现在我遇到的问题是,我使用的一个标记是黑色的,阴影也是纯黑色的,因此看起来很难看,因为阴影和实际标记之间不再有任何区别。 有没有办法做点什么?我喜欢阴影,想保留它们。大多数时候,它们真的增加了整体外观。只是在那种情况下,不是。我希望找到一种方法,在阴影与标记接触的标记周围添加一条单像素的白/灰线,或者使阴影变得透明,而不是纯黑色。 更糟糕的是(?)在我的设备(Android 2.2)上,阴影的透明度不是恒定的,但在缩放

我正在使用Android的谷歌地图api,当添加地图标记时,阴影会自动添加。 现在我遇到的问题是,我使用的一个标记是黑色的,阴影也是纯黑色的,因此看起来很难看,因为阴影和实际标记之间不再有任何区别。 有没有办法做点什么?我喜欢阴影,想保留它们。大多数时候,它们真的增加了整体外观。只是在那种情况下,不是。我希望找到一种方法,在阴影与标记接触的标记周围添加一条单像素的白/灰线,或者使阴影变得透明,而不是纯黑色。
更糟糕的是(?)在我的设备(Android 2.2)上,阴影的透明度不是恒定的,但在缩放时会发生变化。有时它本来应该是透明的(然后看起来不错),但大多数时候它会变成完全黑色。

如果你不喜欢它的渲染方式,我会禁用阴影,在Photoshop中创建自己的标记图像。为此,请在覆盖子类中执行以下操作:

    @Override
    public void draw(final Canvas canvas, final MapView mapView, final boolean shadow) {
        // Don't draw the shadow layer
        if (!shadow) {
            super.draw(canvas, mapView, shadow);
        }
    }

或者,如果您想使用绘图API,可以使用相同的方法绘制自己的自定义阴影层,但事先将阴影粘贴到标记图像中可能更容易。

如果您不喜欢它的渲染方式,我只会禁用放置阴影,并在Photoshop中创建自己的阴影作为标记图像的一部分。为此,请在覆盖子类中执行以下操作:

    @Override
    public void draw(final Canvas canvas, final MapView mapView, final boolean shadow) {
        // Don't draw the shadow layer
        if (!shadow) {
            super.draw(canvas, mapView, shadow);
        }
    }
或者,如果您想使用绘图API,也可以使用相同的方法绘制自己的自定义阴影层,但事先将阴影粘贴到标记图像中可能更容易