public VpaListenerAdapterAnonymousInnerClassHelper4(DefaultItemAnimator outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.DefaultItemAnimator.ChangeInfo changeInfo, View view, ViewPropertyAnimatorCompat oldViewAnim) { this.outerInstance = outerInstance; this.changeInfo = changeInfo; this.view = view; this.oldViewAnim = oldViewAnim; }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: protected void animateMoveImpl(final android.support.v7.widget.RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY) protected internal virtual void animateMoveImpl(RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View view = holder.itemView; View view = holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int deltaX = toX - fromX; int deltaX = toX - fromX; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int deltaY = toY - fromY; int deltaY = toY - fromY; if (deltaX != 0) { ViewCompat.animate(view).translationX(0); } if (deltaY != 0) { ViewCompat.animate(view).translationY(0); } // TODO: make EndActions end listeners instead, since end actions aren't called when // vpas are canceled (and can't end them. why?) // need listener functionality in VPACompat for this. Ick. //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v4.view.ViewPropertyAnimatorCompat animation = android.support.v4.view.ViewCompat.animate(view); ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mMoveAnimations.Add(holder); animation.setDuration(MoveDuration).setListener(new VpaListenerAdapterAnonymousInnerClassHelper3(this, holder, view, deltaX, deltaY, animation)) .start(); }
public VpaListenerAdapterAnonymousInnerClassHelper2(DefaultItemAnimator outerInstance, RecyclerView.ViewHolder holder, View view, ViewPropertyAnimatorCompat animation) { this.outerInstance = outerInstance; this.holder = holder; this.view = view; this.animation = animation; }
private void EnsureOrCancelAnimator(View child) { if (translationAnimator == null) { translationAnimator = ViewCompat.Animate(child); translationAnimator.SetDuration(300); translationAnimator.SetInterpolator(InInterpolator); } else { translationAnimator.Cancel(); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: protected void animateAddImpl(final android.support.v7.widget.RecyclerView.ViewHolder holder) protected internal virtual void animateAddImpl(RecyclerView.ViewHolder holder) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View view = holder.itemView; View view = holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v4.view.ViewPropertyAnimatorCompat animation = android.support.v4.view.ViewCompat.animate(view); ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.Add(holder); animation.alpha(1).setDuration(AddDuration).setListener(new VpaListenerAdapterAnonymousInnerClassHelper2(this, holder, view, animation)) .start(); }
private void EnsureOrCancelAnimator(V child) { if (_mTranslationAnimator == null) { _mTranslationAnimator = ViewCompat.Animate(child); _mTranslationAnimator.SetDuration(300); _mTranslationAnimator.SetInterpolator(INTERPOLATOR); } else { _mTranslationAnimator.Cancel(); } }
public override void OnDependentViewRemoved(CoordinatorLayout parent, Java.Lang.Object child, View dependency) { View _child = child as View; if (dependency is Snackbar.SnackbarLayout) { animation = ViewCompat.Animate(_child) .TranslationY(0f) .SetInterpolator(HIDE_INTERPOLATOR) .SetDuration(HIDE_DURATION); animation.Start(); } base.OnDependentViewRemoved(parent, child, dependency); }
public override bool OnDependentViewChanged(CoordinatorLayout parent, Java.Lang.Object child, View dependency) { View _child = child as View; if (_child.TranslationY > 0) { return(true); } if (animation != null) { animation.Cancel(); animation = null; } _child.TranslationY = Math.Min(0f, dependency.TranslationY - dependency.Height); return(true); }
//public override bool LayoutDependsOn(CoordinatorLayout parent, Java.Lang.Object child, View dependency) //{ // var s = dependency is AppBarLayout; // return base.LayoutDependsOn(parent, child, dependency); //} //public override bool OnDependentViewChanged(CoordinatorLayout parent, Java.Lang.Object child, View dependency) //{ // //float scaleY = System.Math.Abs(dependency.GetY()); // //View _child = child as View; // ////child.TranslationY // //AnimateOffset(_child); // return true; // // return base.OnDependentViewChanged(parent, child, dependency); //} void AnimateOffset(View child, ScrollDirection scrollDirection) { if (translationAnimator == null) { translationAnimator = ViewCompat.Animate(child); translationAnimator.SetDuration(300); translationAnimator.SetInterpolator(InInterpolator); } else { translationAnimator.Cancel(); } if (scrollDirection == ScrollDirection.Up) { translationAnimator.TranslationY(child.Height).Start(); } else if (scrollDirection == ScrollDirection.Down) { translationAnimator.TranslationY(0).Start(); } }
/** * Manage animation for Android >= KITKAT * * @param child */ private void ensureOrCancelAnimator(T child, bool withAnimation) { if (translationAnimator == null) { translationAnimator = ViewCompat.Animate(child); translationAnimator.SetDuration(withAnimation ? ANIM_DURATION : 0); translationAnimator.SetUpdateListener( new CustomViewPropertyAnimatorUpdateListener((view) => { // Animate snackbar if (snackbarLayout != null && snackbarLayout.LayoutParameters is ViewGroup.MarginLayoutParams) { targetOffset = view.MeasuredHeight - view.TranslationY; ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams)snackbarLayout.LayoutParameters; p.SetMargins(p.LeftMargin, p.TopMargin, p.RightMargin, (int)targetOffset); snackbarLayout.RequestLayout(); } // Animate Floating Action Button if (floatingActionButton != null && floatingActionButton.LayoutParameters is ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams)floatingActionButton.LayoutParameters; fabTargetOffset = fabDefaultBottomMargin - view.TranslationY + snackBarY; p.SetMargins(p.LeftMargin, p.TopMargin, p.RightMargin, (int)fabTargetOffset); floatingActionButton.RequestLayout(); } // Pass navigation height to listener if (navigationPositionListener != null) { navigationPositionListener.onPositionChange((int)(view.MeasuredHeight - view.TranslationY + snackBarY)); } }) ); translationAnimator.SetInterpolator(INTERPOLATOR); } else { translationAnimator.SetDuration(withAnimation ? ANIM_DURATION : 0); translationAnimator.Cancel(); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: protected void animateChangeImpl(final ChangeInfo changeInfo) protected internal virtual void animateChangeImpl(ChangeInfo changeInfo) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v7.widget.RecyclerView.ViewHolder holder = changeInfo.oldHolder; RecyclerView.ViewHolder holder = changeInfo.oldHolder; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View view = holder == null ? null : holder.itemView; View view = holder == null ? null : holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v7.widget.RecyclerView.ViewHolder newHolder = changeInfo.newHolder; RecyclerView.ViewHolder newHolder = changeInfo.newHolder; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View newView = newHolder != null ? newHolder.itemView : null; View newView = newHolder != null ? newHolder.itemView : null; if (view != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v4.view.ViewPropertyAnimatorCompat oldViewAnim = android.support.v4.view.ViewCompat.animate(view).setDuration(getChangeDuration()); ViewPropertyAnimatorCompat oldViewAnim = ViewCompat.animate(view).setDuration(ChangeDuration); mChangeAnimations.Add(changeInfo.oldHolder); oldViewAnim.translationX(changeInfo.toX - changeInfo.fromX); oldViewAnim.translationY(changeInfo.toY - changeInfo.fromY); oldViewAnim.alpha(0).setListener(new VpaListenerAdapterAnonymousInnerClassHelper4(this, changeInfo, view, oldViewAnim)) .start(); } if (newView != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.support.v4.view.ViewPropertyAnimatorCompat newViewAnimation = android.support.v4.view.ViewCompat.animate(newView); ViewPropertyAnimatorCompat newViewAnimation = ViewCompat.animate(newView); mChangeAnimations.Add(changeInfo.newHolder); newViewAnimation.translationX(0).translationY(0).setDuration(ChangeDuration).alpha(1).setListener(new VpaListenerAdapterAnonymousInnerClassHelper5(this, changeInfo, view, newView, newViewAnimation)) .start(); } }
public VpaListenerAdapterAnonymousInnerClassHelper5(DefaultItemAnimator outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.DefaultItemAnimator.ChangeInfo changeInfo, View view, View newView, ViewPropertyAnimatorCompat newViewAnimation) { this.outerInstance = outerInstance; this.changeInfo = changeInfo; this.view = view; this.newView = newView; this.newViewAnimation = newViewAnimation; }
public VpaListenerAdapterAnonymousInnerClassHelper3(DefaultItemAnimator outerInstance, RecyclerView.ViewHolder holder, View view, int deltaX, int deltaY, ViewPropertyAnimatorCompat animation) { this.outerInstance = outerInstance; this.holder = holder; this.view = view; this.deltaX = deltaX; this.deltaY = deltaY; this.animation = animation; }