Android地图上标记的脉冲动画
我正在从事Android项目,并尝试为以下标记实现脉冲效果: 但我面临的问题是谷歌地图不支持marker的动画 你知道如何在Android上实现它吗?Android地图上标记的脉冲动画,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我正在从事Android项目,并尝试为以下标记实现脉冲效果: 但我面临的问题是谷歌地图不支持marker的动画 你知道如何在Android上实现它吗? 也许我应该使用另一个图库来绘制地图?我使用这个,有些闪烁,但找不到更好的 Bitmap markerIcon=drawableToBitmap(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_lens_black_24dp, null)); pu
也许我应该使用另一个图库来绘制地图?我使用这个,有些闪烁,但找不到更好的
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);
}
}
});
}
可能重复的