The expected animation is a known issue . To get around this problem, you can use GroundOverlay instead of a circle.
Here's a sample to get the effect mentioned:
private static final int DURATION = 3000; private void showRipples(LatLng latLng) { GradientDrawable d = new GradientDrawable(); d.setShape(GradientDrawable.OVAL); d.setSize(500,500); d.setColor(0x5500ff00); d.setStroke(0, Color.TRANSPARENT); Bitmap bitmap = Bitmap.createBitmap(d.getIntrinsicWidth() , d.getIntrinsicHeight() , Bitmap.Config.ARGB_8888);
Now for the ripple effect:
showRipples(latLng); new Handler().postDelayed(new Runnable() { @Override public void run() { showRipples(latLng); } }, DURATION - 500);
UPDATE : this issue has been fixed
source share