If you want to do something while scaling, you can create your own Mapview, which extends the original MapView and simply overrides dispatchDraw (canvas canvas).
With the addition of a small listener, you can do whatever you want in the callback. Something like that;
@Override protected void dispatchDraw(final Canvas canvas) { super.dispatchDraw(canvas); if (getZoomLevel() != lastZoomLevel) { if (listener != null) { listener.onZoom(lastZoomLevel, getZoomLevel()); } lastZoomLevel = getZoomLevel(); } }
source share