private Command AndroidNativeFlipBackToFront(FilppableContentViewXF newElementInstance)
        {
            return(new Command(() =>
            {
                SetCameraDistance(_cameraDistance);

                ObjectAnimator animateYAxis180To270 = ObjectAnimator.OfFloat(this, "RotationY", 180f, 270f);
                animateYAxis180To270.SetDuration(300);

                animateYAxis180To270.Start();
                animateYAxis180To270.Update += (sender, args) =>
                {
                    // On every animation Frame we have to update the Camera Distance since Xamarin overrides it somewhere
                    SetCameraDistance(_cameraDistance);
                };

                animateYAxis180To270.AnimationEnd += (sender, args) =>
                {
                    newElementInstance.
                    SwitchViewsFlipFromBackToFront();

                    ObjectAnimator animateYAxis270To360 = ObjectAnimator.OfFloat(this, "RotationY", 270f, 360f);
                    animateYAxis270To360.SetDuration(300);
                    animateYAxis270To360.Start();
                    animateYAxis270To360.Update += (sender1, args1) =>
                    {
                        // On every animation Frame we have to update the Camera Distance since Xamarin overrides it somewhere
                        SetCameraDistance(_cameraDistance);
                    };
                };
            }));
        }
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, TRANSLATION_Y, 0, 0, -30, 0, -15, 0, 0)
         );
     SetRepeat();
 }
示例#3
0
        private AnimatorSet BuildExpandingAnimatorSet(ImageView expandedView, Rect startBounds, Rect finalBounds, float startScale)
        {
            // Each expanding animator is unique to the start location - we'll cache the AnimatorSet
            // instance based on the starting location.
            int key = startBounds.GetHashCode();

            if (_expandingAnimators.ContainsKey(key))
            {
                return(_expandingAnimators[key]);
            }

            AnimatorSet expandSet = new AnimatorSet();

            expandSet.Play(ObjectAnimator.OfFloat(expandedView, View.X, startBounds.Left, finalBounds.Left))
            .With(ObjectAnimator.OfFloat(expandedView, View.Y, startBounds.Top, finalBounds.Top))
            .With(ObjectAnimator.OfFloat(expandedView, "ScaleX", startScale, 1f))
            .With(ObjectAnimator.OfFloat(expandedView, "ScaleY", startScale, 1f));
            expandSet.SetDuration(_shortAnimationDuration);
            expandSet.SetInterpolator(new DecelerateInterpolator());
            expandSet.AnimationEnd    += NullOutCurrentAnimator;
            expandSet.AnimationCancel += NullOutCurrentAnimator;

            _expandingAnimators.Add(key, expandSet);
            return(expandSet);
        }
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 0),
         ObjectAnimator.OfFloat(view, "translationY", 0, -view.Bottom)
         );
 }
示例#5
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "translationY", view.MeasuredHeight, -30, 10, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1, 1)
         );
 }
示例#6
0
        private void CreateCustomAnimation()
        {
            FloatingActionMenu menu3 = FindViewById <FloatingActionMenu>(Resource.Id.menu3);

            AnimatorSet set = new AnimatorSet();

            ObjectAnimator scaleOutX = ObjectAnimator.OfFloat(menu3.MenuIconView, "scaleX", 1.0f, 0.2f);
            ObjectAnimator scaleOutY = ObjectAnimator.OfFloat(menu3.MenuIconView, "scaleY", 1.0f, 0.2f);

            ObjectAnimator scaleInX = ObjectAnimator.OfFloat(menu3.MenuIconView, "scaleX", 0.2f, 1.0f);
            ObjectAnimator scaleInY = ObjectAnimator.OfFloat(menu3.MenuIconView, "scaleY", 0.2f, 1.0f);

            scaleOutX.SetDuration(50);
            scaleOutY.SetDuration(50);

            scaleInX.SetDuration(150);
            scaleInY.SetDuration(150);

            scaleInX.AnimationStart += (object sender, EventArgs e) =>
            {
                menu3.MenuIconView.SetImageResource(menu3.IsOpened ? Resource.Drawable.ic_close : Resource.Drawable.ic_star);
            };

            set.Play(scaleOutX).With(scaleOutY);
            set.Play(scaleInX).With(scaleInY).After(scaleOutX);
            set.SetInterpolator(new OvershootInterpolator(2));

            menu3.IconToggleAnimatorSet = set;
        }
示例#7
0
        private async void StartGameHandler(object sender, System.EventArgs e)
        {
            var            btn    = sender as Button;
            Intent         intent = new Intent(this, typeof(GameActivity));
            ObjectAnimator rotation;

            if (btn.Text == Resources.GetString(Resource.String.startGameX))
            {
                intent.PutExtra(StringConstants.FIGURE, (int)Figures.X);
                rotation = ObjectAnimator.OfFloat(buttonStartGameX, "RotationY", 0f, 360f);
            }
            else
            {
                rotation = ObjectAnimator.OfFloat(buttonStartGameO, "RotationY", 0f, 360f);
                intent.PutExtra(StringConstants.FIGURE, (int)Figures.O);
            }


            //Animate buttons
            rotation.SetDuration(1000);
            rotation.SetInterpolator(new FastOutSlowInInterpolator());
            await rotation.StartAsync();


            StartActivity(intent);
            Finish();
        }
        public static AnimatorSet CreateMovementAnimation(View view, float canvasX, float canvasY, float offsetStartX, float offsetStartY, float offsetEndX, float offsetEndY, EventHandler animationEndHandler)
        {
            view.Alpha = INVISIBLE;

            var alphaIn = ObjectAnimator.OfFloat(view, ALPHA, INVISIBLE, VISIBLE).SetDuration(500);

            var setUpX = ObjectAnimator.OfFloat(view, COORD_X, canvasX + offsetStartX).SetDuration(INSTANT);
            var setUpY = ObjectAnimator.OfFloat(view, COORD_Y, canvasY + offsetStartY).SetDuration(INSTANT);

            var moveX = ObjectAnimator.OfFloat(view, COORD_X, canvasX + offsetEndX).SetDuration(1000);
            var moveY = ObjectAnimator.OfFloat(view, COORD_Y, canvasY + offsetEndY).SetDuration(1000);

            moveX.StartDelay = 1000;
            moveY.StartDelay = 1000;

            var alphaOut = ObjectAnimator.OfFloat(view, ALPHA, INVISIBLE).SetDuration(500);

            alphaOut.StartDelay = 2500;

            var aset = new AnimatorSet();

            aset.Play(setUpX).With(setUpY).Before(alphaIn).Before(moveX).With(moveY).Before(alphaOut);

            var handler = new Handler();

            handler.PostDelayed(() =>
            {
                animationEndHandler(view, EventArgs.Empty);
            }, 3000);

            return(aset);
        }
示例#9
0
        private void ShowSyncError(bool visible)
        {
            if (currentAnimation != null)
            {
                currentAnimation.Cancel();
                currentAnimation = null;
            }

            if (visible && syncErrorBar.Visibility == ViewStates.Gone)
            {
                var slideIn = ObjectAnimator.OfFloat(syncErrorBar, "translationY", 100f, 0f).SetDuration(500);
                slideIn.AnimationStart += delegate {
                    syncErrorBar.Visibility = ViewStates.Visible;
                };
                currentAnimation = slideIn;
                currentAnimation.Start();
            }
            else if (!visible && syncErrorBar.Visibility == ViewStates.Visible)
            {
                var slideOut = ObjectAnimator.OfFloat(syncErrorBar, "translationY", syncErrorBar.TranslationY, 100f).SetDuration(500);
                slideOut.AnimationEnd += delegate {
                    syncErrorBar.Visibility = ViewStates.Gone;
                };
                currentAnimation = slideOut;
                currentAnimation.Start();
            }
        }
示例#10
0
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, ROTATION_Y, 90, -15, 15, 0),
         ObjectAnimator.OfFloat(view, ALPHA, 0.25f, 0.5f, 0.75f, 1)
         );
 }
示例#11
0
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, ROTATION_Y, 0, 90),
         ObjectAnimator.OfFloat(view, ALPHA, 1, 0)
         );
 }
示例#12
0
        public void AnimateAlpha(float to, int duration = 200)
        {
            var animator = ObjectAnimator.OfFloat(this, "Alpha", to);

            animator.SetDuration(duration);
            animator.Start();
        }
示例#13
0
        public override void OnKeyboardHide()
        {
            base.OnKeyboardHide();

            long duration = 300;

            AnimatorSet set = new AnimatorSet();

            set.SetInterpolator(new AccelerateDecelerateInterpolator());
            set.SetTarget(this.LogoImage);
            set.SetDuration(duration);
            set.PlayTogether(new[] {
                ObjectAnimator.OfFloat(this.LogoImage, "scaleX", 1f),
                ObjectAnimator.OfFloat(this.LogoImage, "scaleY", 1f),
                ObjectAnimator.OfFloat(this.LogoImage, "translationY", 0f)
            });
            set.Start();

            AnimatorSet set2 = new AnimatorSet();

            set2.SetInterpolator(new AccelerateDecelerateInterpolator());
            set2.SetTarget(this.InputLayout);
            set2.SetDuration(duration);
            set2.PlayTogether(new[] {
                ObjectAnimator.OfFloat(this.InputLayout, "translationY", 0f)
            });
            set2.Start();
        }
示例#14
0
        public override void OnKeyboardShow()
        {
            base.OnKeyboardShow();

            long duration = 500;

            AnimatorSet set1 = new AnimatorSet();

            set1.SetInterpolator(new AccelerateDecelerateInterpolator());
            set1.SetTarget(this.LogoImage);
            set1.SetDuration(duration);
            set1.PlayTogether(new[] {
                ObjectAnimator.OfFloat(this.LogoImage, "scaleX", .45f),
                ObjectAnimator.OfFloat(this.LogoImage, "scaleY", .45f),
                ObjectAnimator.OfFloat(this.LogoImage, "translationY", ViewBuilder.AsPixels(-58f))
            });
            set1.Start();

            AnimatorSet set2 = new AnimatorSet();

            set2.SetInterpolator(new AccelerateDecelerateInterpolator());
            set2.SetTarget(this.InputLayout);
            set2.SetDuration(duration);
            set2.PlayTogether(new[] {
                ObjectAnimator.OfFloat(this.InputLayout, "translationY", ViewBuilder.AsPixels(-130f))
            });
            set2.Start();
        }
示例#15
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 0),
         ObjectAnimator.OfFloat(view, "rotation", 0, 200)
         );
 }
示例#16
0
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, ALPHA, 1, 0),
         ObjectAnimator.OfFloat(view, TRANSLATION_Y, 0, -view.Bottom)
         );
 }
        public void Stop()
        {
            try
            {
                AnimatorSet    set    = new AnimatorSet();
                ObjectAnimator scaleY = ObjectAnimator.OfFloat(View, "scaleY", 1.0f);
                //        scaleY.setDuration(250);
                //        scaleY.setInterpolator(new DecelerateInterpolator());


                ObjectAnimator scaleX = ObjectAnimator.OfFloat(View, "scaleX", 1.0f);
                //        scaleX.setDuration(250);
                //        scaleX.setInterpolator(new DecelerateInterpolator());


                set.SetDuration(150);
                set.SetInterpolator(new AccelerateDecelerateInterpolator());
                set.PlayTogether(scaleY, scaleX);
                set.Start();
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
示例#18
0
        public void animacionfadein(Java.Lang.Object objeto, int duracion)
        {
            var anim = ObjectAnimator.OfFloat(objeto, "alpha", 0f, 1f);

            anim.SetDuration(duracion);
            anim.Start();
        }
示例#19
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnRun = FindViewById <Button>(Resource.Id.btnRun);

            var imageView = FindViewById <ImageView>(Resource.Id.faceIcon);

            btnRun.Click += delegate
            {
                var animatorX = ObjectAnimator.OfFloat(imageView, "scaleX", 1f, 2f).SetDuration(1000);
                var animatorY = ObjectAnimator.OfFloat(imageView, "scaleY", 1f, 2f).SetDuration(1000);

                var animatorSet = new AnimatorSet();
                //animatorSet.PlaySequentially(animatorX, animatorY);

                animatorSet.PlayTogether(animatorX, animatorY);

                animatorSet.SetDuration(3000);
                animatorSet.Start();
            };
        }
示例#20
0
        protected void ToggleContent(bool prev)
        {
            int oldElementIndex            = mActiveElementIndex;
            PaperOnboardingPage newElement = prev ? toggleToPreviousElement() : toggleToNextElement();

            if (newElement == null)
            {
                if (prev && mOnLeftOutListener != null)
                {
                    mOnLeftOutListener.OnLeftOut();
                }
                if (!prev && mOnRightOutListener != null)
                {
                    mOnRightOutListener.OnRightOut();
                }
                return;
            }

            int newPagerPosX = calculateNewPagerPosition(mActiveElementIndex);

            // 1 - animate BG
            AnimatorSet bgAnimation = createBGAnimatorSet(newElement.BackgroundColor);

            // 2 - animate pager position
            Animator pagerMoveAnimation = ObjectAnimator.OfFloat(mPagerIconsContainer, "x", mPagerIconsContainer.GetX(), newPagerPosX);

            pagerMoveAnimation.SetDuration(ANIM_PAGER_BAR_MOVE_TIME);

            // 3 - animate pager icons
            AnimatorSet pagerIconAnimation = createPagerIconAnimation(oldElementIndex, mActiveElementIndex);

            // 4 animate content text
            ViewGroup newContentText = createContentTextView(newElement);

            mContentTextContainer.AddView(newContentText);
            AnimatorSet contentTextShowAnimation = createContentTextShowAnimation(
                mContentTextContainer.GetChildAt(mContentTextContainer.ChildCount - 2), newContentText);

            // 5 animate content icon
            ImageView newContentIcon = createContentIconView(newElement);

            mContentIconContainer.AddView(newContentIcon);
            AnimatorSet contentIconShowAnimation = createContentIconShowAnimation(
                mContentIconContainer.GetChildAt(mContentIconContainer.ChildCount - 2), newContentIcon);

            // 6 animate centering of all content
            Animator centerContentAnimation = createContentCenteringVerticalAnimation(newContentText, newContentIcon);

            centerContentAnimation.Start();
            bgAnimation.Start();
            pagerMoveAnimation.Start();
            pagerIconAnimation.Start();
            contentIconShowAnimation.Start();
            contentTextShowAnimation.Start();

            if (mOnChangeListener != null)
            {
                mOnChangeListener.OnPageChanged(oldElementIndex, mActiveElementIndex);
            }
        }
示例#21
0
        /**
         * Animate a view between start and end X/Y locations, using either old (pre-3.0) or
         * new animation APIs.
         */

        private void moveView(View view, float startX, float endX, float startY, float endY, Runnable endAction)
        {
            Runnable finalEndAction = endAction;

            if (isRuntimePostGingerbread())
            {
                view.Animate().SetDuration(MOVE_DURATION);
                if (startX != endX)
                {
                    ObjectAnimator anim = ObjectAnimator.OfFloat(view, View.X, startX, endX);
                    anim.SetDuration(MOVE_DURATION);
                    anim.Start();
                    setAnimatorEndAction(anim, endAction);
                    endAction = null;
                }
                if (startY != endY)
                {
                    ObjectAnimator anim = ObjectAnimator.OfFloat(view, View.Y, startY, endY);
                    anim.SetDuration(MOVE_DURATION);
                    anim.Start();
                    setAnimatorEndAction(anim, endAction);
                }
            }
            else
            {
                TranslateAnimation translator = new TranslateAnimation(startX, endX, startY, endY);
                translator.Duration = (MOVE_DURATION);
                view.StartAnimation(translator);
                if (endAction != null)
                {
                    view.Animation.SetAnimationListener(new CustomAnimatonListenerAdapter(finalEndAction));
                }
            }
        }
示例#22
0
        private AnimatorSet createContentTextShowAnimation(View currentContentText, View newContentText)
        {
            int         positionDeltaPx      = dpToPixels(CONTENT_TEXT_POS_DELTA_Y_DP);
            AnimatorSet animations           = new AnimatorSet();
            Animator    currentContentMoveUp = ObjectAnimator.OfFloat(currentContentText, "y", 0, -positionDeltaPx);

            currentContentMoveUp.SetDuration(ANIM_CONTENT_TEXT_HIDE_TIME);
            var endListener = new AnimatorEndListener();

            endListener.OnEndAnimation += () =>
            {
                mContentTextContainer.RemoveView(currentContentText);
            };
            currentContentMoveUp.AddListener(endListener);

            Animator currentContentFadeOut = ObjectAnimator.OfFloat(currentContentText, "alpha", 1, 0);

            currentContentFadeOut.SetDuration(ANIM_CONTENT_TEXT_HIDE_TIME);

            animations.PlayTogether(currentContentMoveUp, currentContentFadeOut);

            Animator newContentMoveUp = ObjectAnimator.OfFloat(newContentText, "y", positionDeltaPx, 0);

            newContentMoveUp.SetDuration(ANIM_CONTENT_TEXT_SHOW_TIME);

            Animator newContentFadeIn = ObjectAnimator.OfFloat(newContentText, "alpha", 0, 1);

            newContentFadeIn.SetDuration(ANIM_CONTENT_TEXT_SHOW_TIME);

            animations.PlayTogether(newContentMoveUp, newContentFadeIn);

            animations.SetInterpolator(new DecelerateInterpolator());

            return(animations);
        }
示例#23
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "translationX", -view.Width, 30, -10, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1, 1)
         );
 }
        private int InsertOntoView(AViews.View view, DragItem item)
        {
            var positionEntered   = GetListPositionForView(view);
            var correctedPosition = positionEntered;

            // If the view already has a translation, we need to adjust the position
            // If the view has a positive translation, that means that the current position
            // is actually one index down then where it started.
            // If the view has a negative translation, that means it actually moved
            // up previous now we will need to move it down.
            if (view.TranslationY > 0)
            {
                correctedPosition += 1;
            }
            else if (view.TranslationY < 0)
            {
                correctedPosition -= 1;
            }

            // If the current index of the dragging item is bigger than the target
            // That means the dragging item is moving up, and the target view should
            // move down, and vice-versa
            var translationCoef = item.Index > correctedPosition ? 1 : -1;

            // We translate the item as much as the height of the drag item (up or down)
            var translationTarget = view.TranslationY + (translationCoef * item.View.Height);

            ObjectAnimator anim = ObjectAnimator.OfFloat(view, "TranslationY", view.TranslationY, translationTarget);

            anim.SetDuration(100);
            anim.Start();

            return(correctedPosition);
        }
示例#25
0
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, SCALE_X, 1, 1.25f, 0.75f, 1.15f, 1),
         ObjectAnimator.OfFloat(view, SCALE_Y, 1, 0.75f, 1.25f, 0.85f, 1)
         );
 }
示例#26
0
        public void SetDesLikeDirection()
        {
            try
            {
                ValueAnimator rotation = ObjectAnimator.OfPropertyValuesHolder(CardStack.TopView, PropertyValuesHolder.OfFloat("rotation", -10f));
                rotation.SetDuration(200);
                ValueAnimator translateX = ObjectAnimator.OfPropertyValuesHolder(CardStack.TopView, PropertyValuesHolder.OfFloat("translationX", 0f, -2000f));
                ValueAnimator translateY = ObjectAnimator.OfPropertyValuesHolder(CardStack.TopView, PropertyValuesHolder.OfFloat("translationY", 0f, -500f));

                translateX.StartDelay = 100;
                translateY.StartDelay = 100;
                translateX.SetDuration(500);
                translateY.SetDuration(500);

                AnimatorSet cardAnimationSet = new AnimatorSet();
                cardAnimationSet.PlayTogether(rotation, translateX, translateY);

                ObjectAnimator overlayAnimator = ObjectAnimator.OfFloat(CardStack.TopView.OverlayContainer, "alpha", 0f, 1f);
                overlayAnimator.SetDuration(200);
                AnimatorSet overlayAnimationSet = new AnimatorSet();
                overlayAnimationSet.PlayTogether(overlayAnimator);

                CardStack.Swipe(SwipeDirection.Left, overlayAnimationSet);

                //int index = CardStack.TopIndex - 1;
                ////CardContainerView view = CardStack.BottomView;
                //if (index > -1)
                //    CardDisappeared(index);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#27
0
        private AnimatorSet BuildShrinkingAnimatorSet(View bigView, View thumbView, Rect startBounds, float scale)
        {
            if (_shrinkingAnimators.ContainsKey(thumbView.Id))
            {
                return(_shrinkingAnimators[thumbView.Id]);
            }

            AnimatorSet shrinkSet = new AnimatorSet();

            shrinkSet.Play(ObjectAnimator.OfFloat(bigView, View.X, startBounds.Left))
            .With(ObjectAnimator.OfFloat(bigView, View.Y, startBounds.Top))
            .With(ObjectAnimator.OfFloat(bigView, "ScaleX", scale))
            .With(ObjectAnimator.OfFloat(bigView, "ScaleY", scale));
            shrinkSet.SetDuration(_shortAnimationDuration);
            shrinkSet.SetInterpolator(new DecelerateInterpolator());
            shrinkSet.AnimationEnd += (sender1, args1) => {
                thumbView.Alpha    = 1.0f;
                bigView.Visibility = ViewStates.Gone;
                NullOutCurrentAnimator(sender1, args1);
            };

            shrinkSet.AnimationCancel += (sender1, args1) => {
                thumbView.Alpha    = 1.0f;
                bigView.Visibility = ViewStates.Gone;
                NullOutCurrentAnimator(sender1, args1);
            };

            _shrinkingAnimators.Add(thumbView.Id, shrinkSet);
            return(shrinkSet);
        }
示例#28
0
        private void StartAnimation()
        {
            var sunYStart = _sunView.Top;
            var sunYEnd   = _skyView.Height;

            var heightAnimator = ObjectAnimator
                                 .OfFloat(_sunView, "y", sunYStart, sunYEnd)
                                 .SetDuration(3000);

            heightAnimator.SetInterpolator(new AccelerateInterpolator());

            var sunsetSkyAnimator = ObjectAnimator
                                    .OfInt(_skyView, "backgroundColor", _blueSkyColor, _sunsetSkyColor)
                                    .SetDuration(3000) as ObjectAnimator;

            sunsetSkyAnimator.SetEvaluator(new ArgbEvaluator());

            var nightSkyAnimator = ObjectAnimator
                                   .OfInt(_skyView, "backgroundColor", _sunsetSkyColor, _nightSkyColor)
                                   .SetDuration(1500) as ObjectAnimator;

            nightSkyAnimator.SetEvaluator(new ArgbEvaluator());

            var animatorSet = new AnimatorSet();

            animatorSet
            .Play(heightAnimator)
            .With(sunsetSkyAnimator)
            .Before(nightSkyAnimator);
            animatorSet.Start();
        }
        public void StartAnimation(bool slowMode)
        {
            pictureBox.Visibility  = ViewStates.Invisible;
            loading.Visibility     = ViewStates.Visible;
            pictureFrame.RotationY = 0;

            var time     = 2 * (slowMode ? AnimationConstants.SlowAnimationTime : AnimationConstants.NormalAnimationTime);
            var animator = ObjectAnimator.OfFloat(pictureFrame, "rotationY", 0, 180);

            animator.SetInterpolator(curve.ToAndroidInterpolator());
            animator.SetDuration(time);
            animator.StartDelay = 2000;
            animator.SetAutoCancel(true);
            if (AnimationCurrentCompletion != null)
            {
                animator.AnimationEnd += (sender, e) => {
                    AnimationCurrentCompletion(-1);
                    ((Animator)sender).RemoveAllListeners();
                };
                animator.Update += (sender, e) => {
                    if (e.Animation.AnimatedFraction >= .5f)
                    {
                        pictureBox.Visibility = ViewStates.Visible;
                        loading.Visibility    = ViewStates.Invisible;
                    }
                    AnimationCurrentCompletion(e.Animation.CurrentPlayTime / (float)time);
                };
            }
            animator.Start();
        }
示例#30
0
 protected override void Prepare(View view)
 {
     PlayTogether(
         ObjectAnimator.OfFloat(view, ALPHA, 0, 1),
         ObjectAnimator.OfFloat(view, TRANSLATION_Y, view.Height / 4, 0)
         );
 }