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(); }
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); }
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(); }
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); } }
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(); }
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); }
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(); }
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; }
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); }
/** * 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(); }
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(); }
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); }
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)); }
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(); }
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(); }
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); }
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(); } }
/** * 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); }
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); }
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(); } }
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; } }
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(); }
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); }