All,
我需要在 MapView 对象上显示信息。那里没有问题。
问题是,有时 MapView 对象显示的地图详细信息在视觉上与我的叠加数据相竞争。
因此,我想做的是提供一种通过使用 alpha 通道在视觉上“缩小”MapView 对象的方法。
alpha 值可以应用于 MapView 对象吗?如果是这样,怎么办?
或者,我在想也许单独的全黑覆盖可以提供相同的结果。缩放此叠加层的 Alpha,我可能最终会得到相同的整体效果。
请有见识。
Thanks.
Rich
你确定你要这么做吗?重新审视覆盖层的图形设计可能会更好……简单地给它们加粗边框可能是解决问题的廉价方法。
第一个建议是子类化 MapView 并使用如下内容重写dispatchDraw():
@Override protected void dispatchDraw(Canvas canvas) {
// Firstly let MapView draw
super.dispatchDraw(canvas);
// Draw a translucent fill on top of it
canvas.drawColor(0x7FFFFFFF);
// TODO: Draw my overlay
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)