public static void showPopupWon(GameState gameState)
        {
            RelativeLayout popupContainer = (RelativeLayout)Shared.Activity.FindViewById(Resource.Id.popup_container);

            popupContainer.RemoveAllViews();

            // popup
            PopupWonView popupWonView = new PopupWonView(Application.Context);

            popupWonView.SetGameState(gameState);
            int width  = Application.Context.Resources.GetDimensionPixelSize(Resource.Dimension.popup_won_width);
            int height = Application.Context.Resources.GetDimensionPixelSize(Resource.Dimension.popup_won_height);

            RelativeLayout.LayoutParams relparams = new RelativeLayout.LayoutParams(width, height);
            relparams.AddRule(LayoutRules.CenterInParent);
            popupContainer.AddView(popupWonView, relparams);

            // animate all together
            ObjectAnimator scaleXAnimator = ObjectAnimator.OfFloat(popupWonView, "scaleX", 0f, 1f);
            ObjectAnimator scaleYAnimator = ObjectAnimator.OfFloat(popupWonView, "scaleY", 0f, 1f);
            AnimatorSet    animatorSet    = new AnimatorSet();

            animatorSet.PlayTogether(scaleXAnimator, scaleYAnimator);
            animatorSet.SetDuration(500);
            animatorSet.SetInterpolator(new DecelerateInterpolator(2));
            popupWonView.SetLayerType(LayerType.Hardware, null);
            animatorSet.Start();
        }
Пример #2
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);
        }
Пример #3
0
        private static AnimatorSet AnimateWaves(ImageView wave1, ImageView wave2, bool reverse = false)
        {
            var wave1X           = 0;
            var wave1TranslateTo = wave1.Width;

            var wave2X           = -wave2.Width;
            var wave2TranslateTo = 0;

            if (reverse)
            {
                wave1X           = wave2.Width;
                wave1TranslateTo = 0;

                wave2X           = 0;
                wave2TranslateTo = -wave2.Width;
            }

            wave1.TranslationX = wave1X;
            wave2.TranslationX = wave2X;

            var wave1TranslateX = AnimateRepeat(wave1, "translationX", wave1TranslateTo);
            var wave2TranslateX = AnimateRepeat(wave2, "translationX", wave2TranslateTo);

            var waveSet = new AnimatorSet();

            waveSet.SetDuration(1000);
            waveSet.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            waveSet.Play(wave1TranslateX).With(wave2TranslateX);

            return(waveSet);
        }
        public static void showPopupSettings()
        {
            RelativeLayout popupContainer = (RelativeLayout)Shared.Activity.FindViewById(Resource.Id.popup_container);

            popupContainer.RemoveAllViews();

            // background
            ImageView imageView = new ImageView(Application.Context);

            imageView.SetBackgroundColor(Color.ParseColor("#88555555"));
            imageView.LayoutParameters = new RelativeLayout.LayoutParams(1, 1);
            imageView.Clickable        = true;
            popupContainer.AddView(imageView);

            // popup
            PopupSettingsView popupSettingsView = new PopupSettingsView(Application.Context);
            int width  = Application.Context.Resources.GetDimensionPixelSize(Resource.Dimension.popup_settings_width);
            int height = Application.Context.Resources.GetDimensionPixelSize(Resource.Dimension.popup_settings_height);

            RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(width, height);
            layoutParams.AddRule(LayoutRules.CenterInParent);
            popupContainer.AddView(popupSettingsView, layoutParams);

            // animate all together
            ObjectAnimator scaleXAnimator = ObjectAnimator.OfFloat(popupSettingsView, "scaleX", 0f, 1f);
            ObjectAnimator scaleYAnimator = ObjectAnimator.OfFloat(popupSettingsView, "scaleY", 0f, 1f);
            ObjectAnimator alphaAnimator  = ObjectAnimator.OfFloat(imageView, "alpha", 0f, 1f);
            AnimatorSet    animatorSet    = new AnimatorSet();

            animatorSet.PlayTogether(scaleXAnimator, scaleYAnimator, alphaAnimator);
            animatorSet.SetDuration(500);
            animatorSet.SetInterpolator(new DecelerateInterpolator(2));
            animatorSet.Start();
        }
Пример #5
0
        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);
            }
        }
Пример #6
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();
        }
Пример #7
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);
        }
Пример #8
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();
        }
Пример #9
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;
        }
Пример #10
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);
        }
Пример #11
0
        /**
         * Toogle the play/pause status
         *
         * @param withAnim false to change status without animation
         */
        public void Toggle(bool withAnim)
        {
            if (withAnim)
            {
                if (mAnimatorSet != null)
                {
                    mAnimatorSet.Cancel();
                }

                mAnimatorSet = new AnimatorSet();
                bool           isPlay    = mDrawable.IsPlay();
                ObjectAnimator colorAnim = ObjectAnimator.OfInt(this, "color", isPlay ? mPauseBackgroundColor : mPlayBackgroundColor);
                colorAnim.SetEvaluator(new ArgbEvaluator());
                Animator pausePlayAnim = mDrawable.GetPausePlayAnimator();
                mAnimatorSet.SetInterpolator(new DecelerateInterpolator());
                mAnimatorSet.SetDuration(PlayPauseAnimationDuration);
                mAnimatorSet.PlayTogether(colorAnim, pausePlayAnim);
                mAnimatorSet.Start();
            }
            else
            {
                bool isPlay = mDrawable.IsPlay();
                InitStatus(!isPlay);
                Invalidate();
            }
        }
        public void AnimateTargetToPoint(MaterialShowcaseView showcaseView, Point point)
        {
            var set       = new AnimatorSet();
            var xAnimator = ObjectAnimator.OfInt(showcaseView, "showcaseX", point.X);
            var yAnimator = ObjectAnimator.OfInt(showcaseView, "showcaseY", point.Y);

            set.PlayTogether(xAnimator, yAnimator);
            set.SetInterpolator(_interpolator);
            set.Start();
        }
Пример #13
0
        public void Select()
        {
            var translateX = ObjectAnimator.OfFloat(TickImage, "translationX", 0);
            var fadeIn     = ObjectAnimator.OfFloat(TickImage, "alpha", 0f, 1f);
            var set        = new AnimatorSet();

            set.PlayTogether(translateX, fadeIn);
            set.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            set.SetDuration(200);
            set.Start();
        }
Пример #14
0
        private void PlayAnimation()
        {
            var animator    = ObjectAnimator.OfFloat(this, "animationSeek", 0.0f, 1.0f);
            var animatorSet = new AnimatorSet();

            animatorSet.SetDuration(AnimationDuration);
            animatorSet.SetInterpolator(new DecelerateInterpolator());
            animatorSet.SetTarget(this);
            animatorSet.Play(animator);
            animatorSet.Start();
        }
        private void animateShow(View view)
        {
            ObjectAnimator animatorScaleX = ObjectAnimator.OfFloat(view, "scaleX", 0.5f, 1f);
            ObjectAnimator animatorScaleY = ObjectAnimator.OfFloat(view, "scaleY", 0.5f, 1f);
            AnimatorSet    animatorSet    = new AnimatorSet();

            animatorSet.SetDuration(300);
            animatorSet.PlayTogether(animatorScaleX, animatorScaleY);
            animatorSet.SetInterpolator(new DecelerateInterpolator(2));
            view.SetLayerType(LayerType.Hardware, null);
            animatorSet.Start();
        }
        private void FirstSolution()
        {
            //using an AnimatorSet and Object Animator to rotate the view

            originalSet = new AnimatorSet();
            originalSet.SetInterpolator(new OvershootInterpolator(0.8f));
            originalSet.SetDuration(3000);

            ObjectAnimator dialrotate = ObjectAnimator.OfFloat(originalSolution, "rotation", 0, 826);

            originalSet.Play(dialrotate);
        }
Пример #17
0
        private AnimatorSet GetAnimatorSet(int idx, bool expand)
        {
            AnimatorSet set        = null;
            var         avgRadians = this.ToRadians(360 / (this.ChildCount - 1));
            var         w          = Math.Min(this.MeasuredWidth, this.MeasuredHeight) / 2;

            var cx = this.MeasuredWidth / 2;
            var cy = this.MeasuredHeight / 2;

            var c       = this.GetChildAt(idx);
            var radians = idx * avgRadians;
            var hw      = c.MeasuredWidth / 2;
            var hy      = c.MeasuredHeight / 2;

            var tmp = (w - hw);
            var l   = w + (int)Math.Round(tmp * Math.Cos(radians) - hw);
            var t   = w + (int)Math.Round(tmp * Math.Sin(radians) - hw);

            var duration = new Random(1000).Next(200, 1000);

            set = new AnimatorSet();
            set.SetInterpolator(new Android.Views.Animations.BounceInterpolator());
            set.SetTarget(c);
            set.SetDuration(200 * idx + duration);
            //set.SetDuration(200);

            float[] xs = new float[] { cx - hw, l };
            float[] ys = new float[] { cy - hy, t };
            float[] ss = new float[] { 0.1f, 1 };
            if (!expand)
            {
                Array.Reverse(xs);
                Array.Reverse(ys);
                Array.Reverse(ss);
            }

            var aniX  = ObjectAnimator.OfFloat(c, "X", xs);
            var aniY  = ObjectAnimator.OfFloat(c, "Y", ys);
            var aniSX = ObjectAnimator.OfFloat(c, "ScaleX", ss);
            var aniSY = ObjectAnimator.OfFloat(c, "ScaleY", ss);

            aniX.SetAutoCancel(true);
            aniY.SetAutoCancel(true);
            aniSX.SetAutoCancel(true);
            aniSY.SetAutoCancel(true);

            set.PlayTogether(aniX, aniY, aniSX, aniSY);
            set.AnimationEnd += Set_AnimationEnd;

            return(set);
        }
        private void NotWorking()
        {
            // This does not create an animation. Is it not possible to animate a vector drawable in code?
            // Am I missing a step here?

            VectorDrawable avd = (VectorDrawable)this.GetDrawable(Resource.Drawable.Needle);

            idealSolution.SetImageDrawable(avd);

            var rotate = ObjectAnimator.OfFloat(avd, "rotation", 0f, 756f).SetDuration(3000);

            notWorking = new AnimatorSet();
            notWorking.SetInterpolator(new AccelerateDecelerateInterpolator());
            notWorking.Play(rotate).With(ObjectAnimator.OfFloat(avd, "pivotX", 13.22f)).With(ObjectAnimator.OfFloat(rotate, "pivotY", 13.22f));
        }
Пример #19
0
        private void Animate(params View[] view)
        {
            AnimatorSet animatorSet = new AnimatorSet();

            AnimatorSet.Builder builder = animatorSet.Play(new AnimatorSet());
            for (int i = 0; i < view.Length; i++)
            {
                ObjectAnimator scaleX = ObjectAnimator.OfFloat(view[i], "scaleX", 0.8f, 1f);
                ObjectAnimator scaleY = ObjectAnimator.OfFloat(view[i], "scaleY", 0.8f, 1f);
                builder.With(scaleX).With(scaleY);
            }
            animatorSet.SetDuration(500);
            animatorSet.SetInterpolator(new BounceInterpolator());
            animatorSet.Start();
        }
Пример #20
0
        private void AnimateStar(View view, int delay)
        {
            ObjectAnimator alpha = ObjectAnimator.OfFloat(view, "alpha", 0, 1f);

            alpha.SetDuration(100);
            ObjectAnimator scaleX      = ObjectAnimator.OfFloat(view, "scaleX", 0, 1f);
            ObjectAnimator scaleY      = ObjectAnimator.OfFloat(view, "scaleY", 0, 1f);
            AnimatorSet    animatorSet = new AnimatorSet();

            animatorSet.PlayTogether(alpha, scaleX, scaleY);
            animatorSet.SetInterpolator(new BounceInterpolator());
            animatorSet.StartDelay = delay;
            animatorSet.SetDuration(600);
            view.SetLayerType(LayerType.Hardware, null);
            animatorSet.Start();
        }
Пример #21
0
        private AnimatorSet AnimateWater()
        {
            var waterTranslateY = Animate(water, "translationY", water.Height);
            var wave1TranslateY = Animate(wave1, "translationY", water.Height - wave1.Height);
            var wave2TranslateY = Animate(wave2, "translationY", water.Height - wave2.Height);
            var wave3TranslateY = Animate(wave3, "translationY", water.Height - wave3.Height);
            var wave4TranslateY = Animate(wave4, "translationY", water.Height - wave4.Height);

            waterTranslateSet = new AnimatorSet();
            waterTranslateSet.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            waterTranslateSet.PlayTogether(
                waterTranslateY,
                wave1TranslateY,
                wave2TranslateY,
                wave3TranslateY,
                wave4TranslateY);


            wave1.PivotY = wave1.Height;
            wave2.PivotY = wave2.Height;
            wave3.PivotY = wave3.Height;
            wave4.PivotY = wave4.Height;

            var wave1ScaleY = Animate(wave1, "scaleY", 0);
            var wave2ScaleY = Animate(wave2, "scaleY", 0);
            var wave3ScaleY = Animate(wave3, "scaleY", 0);
            var wave4ScaleY = Animate(wave4, "scaleY", 0);

            waterScaleSet = new AnimatorSet();
            waterScaleSet.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            waterScaleSet.PlayTogether(
                wave1ScaleY,
                wave2ScaleY,
                wave3ScaleY,
                wave4ScaleY
                );



            var waterAnimatorSet = new AnimatorSet();

            waterAnimatorSet.PlayTogether(waterTranslateSet, waterScaleSet);

            return(waterAnimatorSet);
        }
Пример #22
0
        void DoAnimation2(bool really, Action changePic)
        {
            if (!really)
            {
                changePic();
            }
            else
            {
                var fdIn  = ObjectAnimator.OfFloat(this, "alpha", new float[] { 0, 1 });
                var fdOut = ObjectAnimator.OfFloat(this, "alpha", new float[] { 1, 0 });
                fdOut.AnimationEnd += (sender, e) => changePic();

                var animator = new AnimatorSet();
                animator.SetInterpolator(new LinearInterpolator());
                //animator.PlaySequentially (fdOut, fdIn);
                animator.Play(fdOut);
                animator.Play(fdIn).After(fdOut).After(2000);
                animator.Start();
            }
        }
Пример #23
0
        /**
         * A helper method to build scale down animation;
         *
         * @param target
         * @param targetScaleX
         * @param targetScaleY
         * @return
         */
        private AnimatorSet BuildScaleDownAnimation(View target, float targetScaleX, float targetScaleY)
        {
            AnimatorSet scaleDown = new AnimatorSet();

            scaleDown.PlayTogether(
                ObjectAnimator.OfFloat(target, "scaleX", targetScaleX),
                ObjectAnimator.OfFloat(target, "scaleY", targetScaleY)
                );

            if (Use3D)
            {
                int angle = scaleDirection == Direction.Left ? -ROTATE_Y_ANGLE : ROTATE_Y_ANGLE;
                scaleDown.PlayTogether(ObjectAnimator.OfFloat(target, "rotationY", angle));
            }

            scaleDown.SetInterpolator(AnimationUtils.LoadInterpolator(activity,
                                                                      Android.Resource.Animation.DecelerateInterpolator));
            scaleDown.SetDuration(250);
            return(scaleDown);
        }
Пример #24
0
        private AnimatorSet AnimateWaterReverse(Resources resources)
        {
            var waterTranslateY = ObjectAnimator.OfFloat(water, "translationY", resources.GetDimension(Resource.Dimension.water_translation_y));
            var wave1TranslateY = ObjectAnimator.OfFloat(wave1, "translationY", resources.GetDimension(Resource.Dimension.wave_translation_y));
            var wave2TranslateY = ObjectAnimator.OfFloat(wave2, "translationY", resources.GetDimension(Resource.Dimension.wave_translation_y));
            var wave3TranslateY = ObjectAnimator.OfFloat(wave3, "translationY", resources.GetDimension(Resource.Dimension.wave_translation_y));
            var wave4TranslateY = ObjectAnimator.OfFloat(wave4, "translationY", resources.GetDimension(Resource.Dimension.wave_translation_y));

            var waterTranslateSet = new AnimatorSet();

            waterTranslateSet.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            waterTranslateSet.PlayTogether(
                waterTranslateY,
                wave1TranslateY,
                wave2TranslateY,
                wave3TranslateY,
                wave4TranslateY);


            return(waterTranslateSet);
        }
Пример #25
0
        private void AnimateTimerTextViews()
        {
            var animators = new List <AnimatorSet>();

            for (int i = 0; i < timerLayout.ChildCount; i++)
            {
                var view       = timerLayout.GetChildAt(i);
                var translateY = ObjectAnimator.OfFloat(view, "translationY", i * view.Height);
                var alpha      = ObjectAnimator.OfFloat(view, "alpha", GetAlpha(i));
                var iset       = new AnimatorSet();
                iset.PlayTogether(translateY, alpha);
                iset.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
                iset.SetDuration(500);
                animators.Add(iset);
            }

            var set = new AnimatorSet();

            set.PlayTogether(animators.ToArray());
            set.Start();
        }
        public void AnimateBars()
        {
            try
            {
                Animating = true;
                if (PlayingSet == null)
                {
                    ObjectAnimator scaleYbar1 = ObjectAnimator.OfFloat(MusicBar1, "scaleY", 0.2f, 0.8f, 0.1f, 0.1f, 0.3f, 0.1f, 0.2f, 0.8f, 0.7f, 0.2f, 0.4f, 0.9f, 0.7f, 0.6f, 0.1f, 0.3f, 0.1f, 0.4f, 0.1f, 0.8f, 0.7f, 0.9f, 0.5f, 0.6f, 0.3f, 0.1f);
                    scaleYbar1.RepeatCount = ValueAnimator.Infinite;
                    ObjectAnimator scaleYbar2 = ObjectAnimator.OfFloat(MusicBar2, "scaleY", 0.2f, 0.5f, 1.0f, 0.5f, 0.3f, 0.1f, 0.2f, 0.3f, 0.5f, 0.1f, 0.6f, 0.5f, 0.3f, 0.7f, 0.8f, 0.9f, 0.3f, 0.1f, 0.5f, 0.3f, 0.6f, 1.0f, 0.6f, 0.7f, 0.4f, 0.1f);
                    scaleYbar2.RepeatCount = ValueAnimator.Infinite;
                    ObjectAnimator scaleYbar3 = ObjectAnimator.OfFloat(MusicBar3, "scaleY", 0.6f, 0.5f, 1.0f, 0.6f, 0.5f, 1.0f, 0.6f, 0.5f, 1.0f, 0.5f, 0.6f, 0.7f, 0.2f, 0.3f, 0.1f, 0.5f, 0.4f, 0.6f, 0.7f, 0.1f, 0.4f, 0.3f, 0.1f, 0.4f, 0.3f, 0.7f);
                    scaleYbar3.RepeatCount = ValueAnimator.Infinite;

                    PlayingSet = new AnimatorSet();
                    PlayingSet.PlayTogether(scaleYbar2, scaleYbar3, scaleYbar1);
                    PlayingSet.SetDuration(Duration);
                    PlayingSet.SetInterpolator(new LinearInterpolator());
                    PlayingSet.Start();
                }
                else if (Build.VERSION.SdkInt < (BuildVersionCodes)19)
                {
                    if (!PlayingSet.IsStarted)
                    {
                        PlayingSet.Start();
                    }
                }
                else
                {
                    if (PlayingSet.IsPaused)
                    {
                        PlayingSet.Resume();
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public static void closePopup()
        {
            RelativeLayout popupContainer = (RelativeLayout)Shared.Activity.FindViewById(Resource.Id.popup_container);
            int            childCount     = popupContainer.ChildCount;

            if (childCount > 0)
            {
                View background = null;
                View viewPopup  = null;
                if (childCount == 1)
                {
                    viewPopup = popupContainer.GetChildAt(0);
                }
                else
                {
                    background = popupContainer.GetChildAt(0);
                    viewPopup  = popupContainer.GetChildAt(1);
                }

                AnimatorSet    animatorSet    = new AnimatorSet();
                ObjectAnimator scaleXAnimator = ObjectAnimator.OfFloat(viewPopup, "scaleX", 0f);
                ObjectAnimator scaleYAnimator = ObjectAnimator.OfFloat(viewPopup, "scaleY", 0f);
                if (childCount > 1)
                {
                    ObjectAnimator alphaAnimator = ObjectAnimator.OfFloat(background, "alpha", 0f);
                    animatorSet.PlayTogether(scaleXAnimator, scaleYAnimator, alphaAnimator);
                }
                else
                {
                    animatorSet.PlayTogether(scaleXAnimator, scaleYAnimator);
                }
                animatorSet.SetDuration(300);
                animatorSet.SetInterpolator(new AccelerateInterpolator(2));
                animatorSet.AnimationEnd += (sender, e) =>
                {
                    popupContainer.RemoveAllViews();
                };
                animatorSet.Start();
            }
        }
Пример #28
0
 public void shift(View view)
 {
     if (!mShifted)
     {
         foreach (ImageView imageView in mImageViews)
         {
             ObjectAnimator tx = ObjectAnimator.OfFloat(imageView, View.X, (mRandom.NextFloat() - 0.5f) * 500);
             tx.AddUpdateListener(new AnimListener(mBlurringView));
             ObjectAnimator ty = ObjectAnimator.OfFloat(imageView, View.Y, (mRandom.NextFloat() - 0.5f) * 500);
             ty.AddUpdateListener(new AnimListener(mBlurringView));
             AnimatorSet set = new AnimatorSet();
             set.PlayTogether(tx, ty);
             set.SetDuration(3000);
             set.SetInterpolator(new OvershootInterpolator());
             set.AddListener(new AnimationEndListener(imageView));
             set.Start();
         }
         ;
         mShifted = true;
     }
     else
     {
         foreach (ImageView imageView in mImageViews)
         {
             ObjectAnimator tx = ObjectAnimator.OfFloat(imageView, View.X, 0);
             tx.AddUpdateListener(new AnimListener(mBlurringView));
             ObjectAnimator ty = ObjectAnimator.OfFloat(imageView, View.Y, 0);
             ty.AddUpdateListener(new AnimListener(mBlurringView));
             AnimatorSet set = new AnimatorSet();
             set.PlayTogether(tx, ty);
             set.SetDuration(3000);
             set.SetInterpolator(new OvershootInterpolator());
             set.AddListener(new AnimationEndListener(imageView));
             set.Start();
         }
         ;
         mShifted = false;
     }
 }
Пример #29
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            var interpolator = new Android.Views.Animations.AccelerateDecelerateInterpolator();

            var xDelta = 12.ToPixels ();
            var yDelta = 8.ToPixels ();

            var transX = ObjectAnimator.OfFloat(logoImage, "translationX", -xDelta, xDelta);
            var transY = ObjectAnimator.OfFloat(logoImage, "translationY", -yDelta, 0, -yDelta);
            var rot    = ObjectAnimator.OfFloat(logoImage, "rotation", -1.2f, 1.2f);

            // Ad infinitam
            transX.RepeatCount = transY.RepeatCount = rot.RepeatCount = -1;
            transX.RepeatMode  = transY.RepeatMode = rot.RepeatMode = ValueAnimatorRepeatMode.Reverse;

            logoAnimation = new AnimatorSet();
            logoAnimation.PlayTogether(transX, transY, rot);
            logoAnimation.SetDuration(800);
            logoAnimation.SetInterpolator(interpolator);
            logoAnimation.Start();
        }
Пример #30
0
        private AnimatorSet AnimateBeat()
        {
            var scaleOutX = ObjectAnimator.OfFloat(elapsedTimeTxt, "scaleX", 1.05f);
            var scaleOutY = ObjectAnimator.OfFloat(elapsedTimeTxt, "scaleY", 1.05f);

            var beatOut = new AnimatorSet();

            beatOut.PlayTogether(scaleOutX, scaleOutY);
            beatOut.SetDuration(128);

            var restoreX = ObjectAnimator.OfFloat(elapsedTimeTxt, "scaleX", 1f);
            var restoreY = ObjectAnimator.OfFloat(elapsedTimeTxt, "scaleY", 1f);

            var restore = new AnimatorSet();

            restore.PlayTogether(restoreX, restoreY);
            restore.SetDuration(128);

            var beatAnimator = new AnimatorSet();

            beatAnimator.Play(beatOut).Before(restore);
            beatAnimator.SetInterpolator(new Android.Views.Animations.LinearInterpolator());
            return(beatAnimator);
        }