facendo animazione circolare su google map utilizzando l'animazione di valutazione, ma l'animazione diventa intermittente e lampeggia continuamente.Animazione del cerchio su google map in android
Ecco un codice,
CircleOptions circleOptions = new CircleOptions()
.center(searchStopPoint) //set center
.radius(100) //set radius in meters
.strokeColor(Color.TRANSPARENT)
.fillColor(0x555751FF)
.strokeWidth(5);
busStopCircle = googleMap.addCircle(circleOptions);
ValueAnimator valueAnimator = new ValueAnimator();
valueAnimator.setRepeatCount(ValueAnimator.INFINITE);
valueAnimator.setRepeatMode(ValueAnimator.RESTART);
valueAnimator.setIntValues(0, 100);
valueAnimator.setDuration(3000);
valueAnimator.setEvaluator(new IntEvaluator());
valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float animatedFraction = valueAnimator.getAnimatedFraction();
busStopCircle.setRadius(animatedFraction * 100);
}
});
valueAnimator.start();
qualcuno mi aiuta a renderlo animazioni fluide senza sfarfallio ..
Grazie
Il tremolio accade su un dispositivo reale o nell'emulatore? – Tasos
@Tasos sia il dispositivo – Jatin
ho dato un'occhiata ai documenti, e hai INFINITO e poi RESTART - RESTART \t Quando l'animazione raggiunge la fine e repeatCount è INFINITO o un valore positivo, l'animazione ricomincia dall'inizio. http://developer.android.com/reference/android/animation/ValueAnimator.html - c'è un motivo per cui continui ad animare i cerchi ?? – Tasos