全,
我需要显示MapView对象上的信息。那里没问题。
问题是,有时MapView对象会显示与我的覆盖数据视觉竞争的地图细节。
因此,我想要做的是提供一种通过使用alpha通道“缩小”MapView对象的方法。
可以将alpha值应用于MapView对象吗?如果是,怎么做?
或者,我在想,一个单独的全黑色覆盖可能会提供同样的结果。缩放这个覆盖层的alpha值,我可能会得到同样的整体效果。
有识之士。
谢谢。
富足
发布于 2010-10-20 16:49:15
你确定你想这么做吗?最好还是重新审视你的覆盖层的平面设计..。简单地给他们一个更厚的边界可能是一个廉价的解决问题的办法。
第一个建议是将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
}https://stackoverflow.com/questions/3979405
复制相似问题