我想在Google地图视图中添加一个类似于此图片上看到的圆形动画。
圆形应该从中心脉动到最大半径,指示当前用户的位置和搜索区域。
以下是相关的代码块:
Circle circle = mMap.addCircle(new CircleOptions()
.center(new LatLng(lat, lon))
.strokeColor(Color.CYAN).radius(1000));
valueAnimator = new ValueAnimator();
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float animatedFraction = valueAnimator.getAnimatedFraction();
circle.setRadius(animatedFraction * 1000);
circle.setStrokeWidth(1 + animatedFraction * 7);
}
});
使用这段代码,我只能看到静态圆形描边,没有任何动画。
非常感谢您的帮助。
vAnimator.start();
,它都不再可视化,但同时我可以在 LogCat 中看到它正在处理。您有什么假设,为什么动画与标记不可视化? - Juniper