Hieveryone, один question.I применить фон infowindows так:можно создать прозрачное информационное окно с картой v2?
android:background="#55000000"
, но там, кажется, белый фон всегда за ней, можно ли избавиться от этого? Спасибо!
Hieveryone, один question.I применить фон infowindows так:можно создать прозрачное информационное окно с картой v2?
android:background="#55000000"
, но там, кажется, белый фон всегда за ней, можно ли избавиться от этого? Спасибо!
Реализовать свой собственный 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());
спасибо, он работает. Но представление в getinfowindow вместо getinfocontents. –
Я возвращал 'null' в' getInfoWindow'. Возвращение моего представления выполнило эту работу. – George
Просто расширяет InfoWindows и сделать свой собственный, может быть. Как и вы, вы можете установить любой прозрачный прозрачный –
возможный дубликат [Как поместить в качестве фона на 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) –