2013-09-27 2 views
2

Hieveryone, один question.I применить фон infowindows так:можно создать прозрачное информационное окно с картой v2?

android:background="#55000000"

, но там, кажется, белый фон всегда за ней, можно ли избавиться от этого? Спасибо!

enter image description here

+0

Просто расширяет InfoWindows и сделать свой собственный, может быть. Как и вы, вы можете установить любой прозрачный прозрачный –

+0

возможный дубликат [Как поместить в качестве фона на InfoWindow (Google Maps API v2 для Android)?] (Http://stackoverflow.com/questions/16518338/how-to-put -drawable-as-a-background-on-infowindow-google-maps-api-v2-for-androi) –

ответ

2

Реализовать свой собственный InfoWindowAdapter для пользовательских проектирования InfoWindow

Пример кода

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

Я возвращал 'null' в' getInfoWindow'. Возвращение моего представления выполнило эту работу. – George

Смежные вопросы