【问题标题】:How to make MapView object transparent (alpha)?如何使 MapView 对象透明(alpha)?
【发布时间】:2011-04-28 02:56:13
【问题描述】:

全部,

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

问题是有时 MapView 对象显示的地图详细信息在视觉上与我的叠加数据竞争。

所以,我想做的是提供一种通过使用 Alpha 通道在视觉上“缩小” MapView 对象的方法。

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

另外,我在想也许单独的全黑覆盖可能会提供相同的结果。缩放此叠加层的 alpha,我最终可能会得到相同的整体效果。

请见识一下。

谢谢。

丰富

【问题讨论】:

    标签: android transparency android-mapview transparent alpha


    【解决方案1】:

    您确定要这样做吗?重新审视您的叠加层的图形设计可能会更好......简单地给它们加厚边框可能是解决问题的廉价解决方案。

    第一个建议是子类化 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
    }
    

    【讨论】:

    • 图形设计(叠加)设置得很好,所以这不是一个选择。事实上,真正的问题是图标文本标签:这些与 MapView 细节“冲突”。因此希望对 MapView 进行 alpha 测试。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2023-03-24
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多