【问题标题】:Android GoogleMaps: How to change a Polyline's color to a transparent one?Android Google Maps:如何将折线颜色更改为透明颜色?
【发布时间】:2016-09-09 12:29:46
【问题描述】:

那么我怎样才能将我的折线的实际颜色更改为它的透明版本?

折线没有 setAlpha() 或 alpha() 函数,就像标记一样。 所以我认为我可以简单地询问折线的颜色,使其透明,然后重新设置新颜色。

如果我在折线上使用 getColor() 我会得到这样的整数:

-4540819

我估计了一些这样的数据:(所以我可以改变'ff'值)

0xff222345 (for example)

Because documetation says:

ARGB 格式的线段颜色,与 Color 使用的格式相同。这 默认值为黑色 (0xff000000)。

那么我怎样才能做到这一点呢?

【问题讨论】:

  • 在我发布问题的同一分钟内立即投反对票。我多么爱这个社区。​​span>

标签: android polyline


【解决方案1】:

这个 sn-p 演示了如何使你的折线透明。只需将aa 更改为所需的十六进制透明度即可。

map.addPolyline(new PolylineOptions()
    .add(new LatLng(90, -90))
    .color(0xaa222345);

【讨论】:

    【解决方案2】:

    试试这个代码:

    map.addPolyline(new PolylineOptions()
        .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734))
        .color(ContextCompat.getColor(context, R.color.transparent_color)));
    

    R.color.transparent_color 在哪里

    <color name="transparent_color">#00000000</color>
    

    在您的资源中。

    【讨论】:

    • 我需要将线条的实际颜色设为透明。
    • 它是完全透明的。不是实际颜色的透明版本。 (部分透明)
    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 2012-03-16
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    相关资源
    最近更新 更多