diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java index 06f60ca866..cc010a5a55 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java @@ -78,6 +78,8 @@ public class MapActivityLayers { private MapControlsLayer mapControlsLayer; private DownloadedRegionsLayer downloadedRegionsLayer; private MapWidgetRegistry mapWidgetRegistry; + + private StateChangedListener transparencyListener; public MapActivityLayers(MapActivity activity) { this.activity = activity; @@ -150,14 +152,15 @@ public class MapActivityLayers { mapControlsLayer = new MapControlsLayer(activity); mapView.addLayer(mapControlsLayer, 11); - app.getSettings().MAP_TRANSPARENCY.addListener(new StateChangedListener() { + transparencyListener = new StateChangedListener() { @Override public void stateChanged(Integer change) { mapTileLayer.setAlpha(change); mapVectorLayer.setAlpha(change); mapView.refreshMap(); } - }); + }; + app.getSettings().MAP_TRANSPARENCY.addListener(transparencyListener); OsmandPlugin.createLayers(mapView, activity); app.getAppCustomization().createLayers(mapView, activity);