以编程方式更新颜色

时间:2013-07-18 12:47:31

标签: android

我在Google地图中绘制线条,如何更新程序中的颜色?

map.addPolyline(new PolylineOptions()
                   .add(latlngArray)
                   .width(5)
                   .color(Color.CYAN)
                   .geodesic(true));

Color.CYAN是线条颜色。在某些条件下,我需要显示不同颜色的线条。如何在运行时使用其他颜色更改Color.CYAN?

2 个答案:

答案 0 :(得分:0)

您可以尝试这样做:

map.addPolyline(new PolylineOptions()
                   .add(latlngArray)
                   .width(5)
                   .color( Color.parseColor( "#AARRGGBB" ) )
                   .geodesic(true));

其中A是alpha,RGB是典型的红色,绿色,蓝色映射。然后你可以使用你想要的任何字符串颜色。

答案 1 :(得分:0)

        mGoogleMap.addPolyline(new PolylineOptions()
                .add(latlngArray)
                .width(5)
                .color( getResources().getColor(R.color.colorPrimary) )
                .geodesic(true));

是为了我工作