2014-02-06 108 views

回答

2

我已經解決了我的問題。

首先,我在我的活動創建一個XML文件在我的價值觀夾Color.xml

Color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="blue">#0000EE</color> 
</resources> 

然後

Polyline line = map.addPolyline(new PolylineOptions() 
    .Add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734)) 
    .InvokeColor(Resources.GetColor(Resource.Color.blue)); 
3

colors資源文件只要定義一個顏色,這樣做:

PolylineOptions rectLine = new PolylineOptions().width(4).color(context.getResources().getColor(R.color.cyan)); 

爲我的偉大工程。

+0

我用它,但仍**。Color **返回一個錯誤「不可使用的成員Android.Gms.Maps.Model.PolylineOptions.Color不能像方法一樣使用」 – fulgen

+0

你能顯示你的更新代碼嗎? –

+0

折線線= map.addPolyline(新的PolylineOptions() 。新增(新經緯度(-37.81319,144.96298),新的經緯度(-31.95285,115.85734)) .WIDTH(25) 。顏色(Resources.GetColorStateList(資源。 Color.blue)) .geodesic(true)); – fulgen

1

而不是創造太多的短Polylines只需創建一個喜歡這裏的:

PolylineOptions options = new PolylineOptions().width(5).color(Color.BLUE).geodesic(true); 

這裏,將大地(真)是否繪製測地線或沒有行 的每個部分。

2

試試這個:

PolylineOptions polyline_options = new PolylineOptions() 
         .addAll(arraylist_lat_lon).color(Color.GREEN).width(2); 

       polyline = googleMap.addPolyline(polyline_options); 

在此之前, 添加色彩XML文件夾,並定義你想要的所有顏色。 就像這樣: -

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <color name="blue">#82CAFF</color> 
    <color name="red">#FF0000</color> 
    <color name="white">#FFFFFF</color> 
    <color name="black">#000000</color> 
    <color name="symptom_color_selected">#003366</color> 
    <color name="reaction_color_selected">#003366</color> 
    <color name="static_text_color">#003366</color> 
    <color name="journal_entry_listitem_text_color">#003366</color> 
    <color name="note_text_disabled">#333333</color> 
    <color name="blue">#0000FF</color> 
    <color name="navy">#6699FF</color> 
    <color name="sky">#0099CC</color> 
    <color name="gray">#808080</color> 
    <color name="lightgray">#e7e7e7</color> 
    <color name="lightgray02">#bfbfbf</color> 
    <color name="dark">#000015</color> 
    <color name="lightgreen">#336666</color> 
    <color name="orrange">#e33d1b</color> 
    <color name="darkorrange">#cc2303</color> 
    <color name="pressed_color">#FF8E4067</color> 
    <color name="focussed_color">#DD8E4067</color> 

</resources> 
1

另一種可行的解決方案是:

import android.graphics.Color; 

,然後使用:

Color.BLUE 

代表藍色像你這樣的拳頭時間。無需創建Color.xml文件。

1

試試這個,給我工作。

lineOptions = new PolylineOptions(); 
lineOptions.color(ContextCompat.getColor(getApplicationContext(),R.color.colorPrimary)); 
0

什麼工作對我來說只是這樣的:

     lineoptions.color(getResources().getColor(R.color.colorP)); 

其中colorP是:

<?xml version="1.0" encoding="utf-8"?><resources><color name="colorP">#ff8100</color></resources> 

在彩色文件