首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使MapView对象透明(alpha)?

如何使MapView对象透明(alpha)?
EN

Stack Overflow用户
提问于 2010-10-20 15:14:33
回答 1查看 1.2K关注 0票数 0

全,

我需要显示MapView对象上的信息。那里没问题。

问题是,有时MapView对象会显示与我的覆盖数据视觉竞争的地图细节。

因此,我想要做的是提供一种通过使用alpha通道“缩小”MapView对象的方法。

可以将alpha值应用于MapView对象吗?如果是,怎么做?

或者,我在想,一个单独的全黑色覆盖可能会提供同样的结果。缩放这个覆盖层的alpha值,我可能会得到同样的整体效果。

有识之士。

谢谢。

富足

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-20 16:49:15

你确定你想这么做吗?最好还是重新审视你的覆盖层的平面设计..。简单地给他们一个更厚的边界可能是一个廉价的解决问题的办法。

第一个建议是将MapView子类化,并使用如下内容覆盖dispatchDraw():

代码语言:javascript
复制
@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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3979405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档