Google Maps Android API v2: Visualizing the search radius with the helping of ValueAnimator

前端 未结 1 1698
心在旅途
心在旅途 2020-12-14 12:04

I want to add an animated circle to Google Maps view similar to the circle you see on this image.

\"enter

相关标签:
1条回答
  • 2020-12-14 12:27

    Simply :)

        final Circle circle = MAP.addCircle(new CircleOptions().center(EGYPT)
                .strokeColor(Color.CYAN).radius(100));
    
        ValueAnimator vAnimator = new ValueAnimator();
        vAnimator.setRepeatCount(ValueAnimator.INFINITE);
        vAnimator.setRepeatMode(ValueAnimator.RESTART);  /* PULSE */
        vAnimator.setIntValues(0, 100);
        vAnimator.setDuration(1000);
        vAnimator.setEvaluator(new IntEvaluator());
        vAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
        vAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                float animatedFraction = valueAnimator.getAnimatedFraction();
                // Log.e("", "" + animatedFraction);
                circle.setRadius(animatedFraction * 100);
            }
        });
        vAnimator.start();
    
    0 讨论(0)
提交回复
热议问题