Google地图v2上的动画透明圆圈无法正确制作动画

Lon*_*olf 6 android android-animation google-maps-android-api-2

我能够在Android Google Maps v2上为一个基本圈子制作动画,但我想向前迈进一步.我希望动画圈与Tinders动画圈类似,这可能吗?

示例:http://jsfiddle.net/Y3r36/9/

现在,我得到一个非常不可接受的烦躁动画.这是我的代码:

public void onMapReady(GoogleMap map) {
        double latitude = 33.750587;
        double longitude = -84.4199173;

        LatLng latLng = new LatLng(latitude,longitude);

        map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
        map.animateCamera(CameraUpdateFactory.zoomTo(13));
        map.addMarker(new MarkerOptions()
                .position(new LatLng(latitude, longitude))
                .title("Marker"));


        final Circle circle = mMap.addCircle(new CircleOptions()
                .center(new LatLng(latitude,longitude))
                .radius(50).fillColor(0x5500ff00).strokeWidth(0)
        );
        ValueAnimator valueAnimator = new ValueAnimator();
        valueAnimator.setRepeatCount(ValueAnimator.INFINITE);
        valueAnimator.setRepeatMode(ValueAnimator.RESTART);
        valueAnimator.setIntValues(0, 100);
        valueAnimator.setDuration(1000);
        valueAnimator.setEvaluator(new IntEvaluator());
        valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                float animatedFraction = valueAnimator.getAnimatedFraction();
                Log.e("", "" + animatedFraction);
                circle.setRadius(animatedFraction * 100);
            }
        });
        valueAnimator.start();
Run Code Online (Sandbox Code Playgroud)

我愿意接受任何建议.谢谢

Lon*_*olf 0

显然,如果使用正确的话,有两个 github 库可用于在标记上创建这种连锁反应:

https://github.com/skyfishjy/android-ripple-background

https://github.com/markushi/android-circlebutton