2013-09-27 43 views
2

Hieveryone,一个question.I应用信息窗口的这样的背景:可以用map v2创建一个透明的信息窗口?

android:background="#55000000"

,但似乎有一个白色的背景总是背后,是有可能摆脱呢? 谢谢!

enter image description here

+0

只是延伸信息窗口,也许做你自己。就像那样,你可以设置任何背景透明 –

+0

[如何在InfoWindow(Google Maps API v2 for Android)上将drawable作为背景?](http://stackoverflow.com/questions/16518338/how-to-put -draw-as-a-background-on-infowindow-google-maps-api-v2-for-androi) –

回答

2

实现自己InfoWindowAdapter为定制设计的信息窗口

示例代码

private final View mWindow; 

    public MarkerAdapter() { 
     mWindow = getLayoutInflater().inflate(R.layout.custom_info_window, 
       null); 
    } 

    @Override 
    public View getInfoContents(Marker mark) { 

     return null; 
    } 

    @Override 
    public View getInfoWindow(Marker marker) { 

     render(marker, mWindow); 
     return mWindow; 
    } 

    private void render(Marker marker, View view) { 
     int badge; 
     // Use the equals() method on a Marker to check for equals. Do not 
     // use ==. 
     badge = R.drawable.ic_launcher; 

     ((ImageView) view.findViewById(R.id.badge)).setImageResource(badge); 

     String title = marker.getTitle(); 
     TextView titleUi = ((TextView) view.findViewById(R.id.title)); 

     titleUi.setText(title); 

     String snippet = marker.getSnippet(); 
     TextView snippetUi = ((TextView) view.findViewById(R.id.snippet)); 

     snippetUi.setText(snippet); 

    } 

} 

然后把它作为

mMap.setInfoWindowAdapter(new MarkerAdapter()); 
+0

谢谢你,它的工作原理。但在getinfowindow而不是getinfocontents的观点。 –

+0

我在'getInfoWindow'中返回'null'。回到我的观点完成了这项工作。 – George

相关问题