I use this, some flickering, but nothing better can not find
Bitmap markerIcon=drawableToBitmap(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_lens_black_24dp, null));
pulseMarker(markerIcon, 2000);
...
void pulseMarker(final Bitmap markerIcon, final long onePulseDuration) {
final Handler handler = new Handler();
final long startTime = System.currentTimeMillis();
final Interpolator interpolator = new CycleInterpolator(1f);
handler.post(new Runnable() {
@Override
public void run() {
if (jumpingMarker!=null /*&& jumpingMarker.isVisible()*/) {
long elapsed = System.currentTimeMillis() - startTime;
float t = interpolator.getInterpolation((float) elapsed / (float)onePulseDuration);
jumpingMarker.setIcon(BitmapDescriptorFactory.fromBitmap(scaleBitmap(markerIcon, 1.0f + 0.75f * t)));
handler.postDelayed(this, 100);
}
}
});
}