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(); }
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) ); }
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) ); }
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 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); }
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(); } }
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) ); }
protected override void Prepare(View view) { PlayTogether( ObjectAnimator.OfFloat(view, ROTATION_Y, 0, 90), ObjectAnimator.OfFloat(view, ALPHA, 1, 0) ); }
public void AnimateAlpha(float to, int duration = 200) { var animator = ObjectAnimator.OfFloat(this, "Alpha", to); animator.SetDuration(duration); animator.Start(); }
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(); }
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(); }
protected override void Prepare(View view) { AnimatorAgent.PlayTogether( ObjectAnimator.OfFloat(view, "alpha", 1, 0), ObjectAnimator.OfFloat(view, "rotation", 0, 200) ); }
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); } }
public void animacionfadein(Java.Lang.Object objeto, int duracion) { var anim = ObjectAnimator.OfFloat(objeto, "alpha", 0f, 1f); anim.SetDuration(duracion); anim.Start(); }
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(); }; }
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); } }
/** * 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)); } } }
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); }
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); }
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) ); }
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); } }
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); }
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(); }
protected override void Prepare(View view) { PlayTogether( ObjectAnimator.OfFloat(view, ALPHA, 0, 1), ObjectAnimator.OfFloat(view, TRANSLATION_Y, view.Height / 4, 0) ); }