Example #1
0
 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;
 }
Example #2
0
//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();
        }
Example #3
0
 public VpaListenerAdapterAnonymousInnerClassHelper2(DefaultItemAnimator outerInstance, RecyclerView.ViewHolder holder, View view, ViewPropertyAnimatorCompat animation)
 {
     this.outerInstance = outerInstance;
     this.holder        = holder;
     this.view          = view;
     this.animation     = animation;
 }
Example #4
0
 private void EnsureOrCancelAnimator(View child)
 {
     if (translationAnimator == null)
     {
         translationAnimator = ViewCompat.Animate(child);
         translationAnimator.SetDuration(300);
         translationAnimator.SetInterpolator(InInterpolator);
     }
     else
     {
         translationAnimator.Cancel();
     }
 }
Example #5
0
//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();
     }
 }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
 //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();
     }
 }
Example #10
0
 /**
  * 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();
     }
 }
Example #11
0
//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;
			}