public override void Start(GoogleMap googleMap, IList <PositionModel> route)
        {
            _googleMap = googleMap;
            if (_firstRunAnimSet == null)
            {
                _firstRunAnimSet = new AnimatorSet();
            }
            else
            {
                _firstRunAnimSet.RemoveAllListeners();
                _firstRunAnimSet.End();
                _firstRunAnimSet.Cancel();

                _firstRunAnimSet = new AnimatorSet();
            }

            LatLng[] bangaloreRoute = route.Select(e => new LatLng(e.Lat.GetValueOrDefault(0), e.Lng.GetValueOrDefault(0))).ToArray();

            if (bangaloreRoute.Length == 0)
            {
                return;
            }
            var foregroundRouteAnimator = ObjectAnimator.OfObject(this, "routeIncreaseForward", new RouteEvaluator(), bangaloreRoute.ToArray <Object>());

            foregroundRouteAnimator.SetInterpolator(new LinearInterpolator());
            foregroundRouteAnimator.SetDuration((long)TimeSpan.FromMinutes(3).TotalMilliseconds);
            foregroundRouteAnimator.RepeatCount = ValueAnimator.Infinite;
            _firstRunAnimSet.PlaySequentially(foregroundRouteAnimator);
            _firstRunAnimSet.Start();
        }
Пример #2
0
 public void StopAllAnimations()
 {
     lock (_lockObject)
     {
         if (_animatorSet != null)
         {
             _animatorSet.Cancel();
             _animatorSet.RemoveAllListeners();
         }
     }
 }
Пример #3
0
 public void removeAllListener()
 {
     mAnimatorSet.RemoveAllListeners();
 }