@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .translationY(0) .alpha(1) .setDuration(getAddDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultAddVpaListener(holder)) .setStartDelay(getAddDelay(holder)) .start(); } }
ViewCompat.setTranslationZ(targetView, initialTranslationZ + 1); // to render on top of other items animator.cancel(); animator.setDuration(animDuration); animator.setInterpolator(mReturnToDefaultPositionInterpolator); animator.translationX(0.0f); animator.translationY(0.0f); animator.translationZ(initialTranslationZ); animator.alpha(1.0f); animator.rotation(0); animator.scaleX(1.0f); animator.scaleY(1.0f); animator.setListener(new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { animator.start(); } else { resetDraggingItemViewEffects(targetView, initialTranslationZ);
@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .alpha(1) .scaleX(1) .scaleY(1) .setDuration(getAddDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultAddVpaListener(holder)) .setStartDelay(getAddDelay(holder)) .start(); } }
@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .rotationY(0) .setDuration(getAddDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultAddVpaListener(holder)) .setStartDelay(getAddDelay(holder)) .start(); } }
@Override public ViewPropertyAnimatorCompat removeAnimation(RecyclerView.ViewHolder holder) { final ViewPropertyAnimatorCompat animation = ViewCompat.animate(holder.itemView); return animation.setDuration(getRemoveDuration()).alpha(0).translationY(-holder.itemView.getHeight()).setInterpolator(getInterpolator()); }
public void setSwapTargetItem(RecyclerView.ViewHolder swapTargetItem) { if (mSwapTargetItem == swapTargetItem) { return; } // reset Y-translation if the swap target has been changed if (mSwapTargetItem != null) { ViewPropertyAnimatorCompat animator = ViewCompat.animate(mSwapTargetItem.itemView); animator.cancel(); animator.setDuration(10) .translationX(0) .translationY(0) .setListener(RESET_TRANSLATION_LISTENER) .start(); } mSwapTargetItem = swapTargetItem; if (mSwapTargetItem != null) { ViewPropertyAnimatorCompat animator = ViewCompat.animate(mSwapTargetItem.itemView); animator.cancel(); } mSwapTargetItemChanged = true; }
void start() { final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(mViewHolder); mInvSize = (1.0f / Math.max(1.0f, mHorizontal ? containerView.getWidth() : containerView.getHeight())); // setup animator mAnimator = ViewCompat.animate(containerView); mAnimator.setDuration(mDuration); mAnimator.translationX(mToX); mAnimator.translationY(mToY); if (mInterpolator != null) { mAnimator.setInterpolator(mInterpolator); } mAnimator.setListener(this); mAnimator.setUpdateListener(this); // start mActive.add(mViewHolder); mAnimator.start(); }
private void animateIn(FloatingActionButton button) { button.setVisibility(View.VISIBLE); if (Build.VERSION.SDK_INT >= 14) { ViewCompat.animate(button).scaleX(1.0F).scaleY(1.0F).alpha(1.0F) .setInterpolator(INTERPOLATOR).withLayer().setListener(null) .start(); } else { Animation anim = AnimationUtils.loadAnimation(button.getContext(), R.anim.fab_in); anim.setDuration(200L); anim.setInterpolator(INTERPOLATOR); button.startAnimation(anim); } } }
public ViewPropertyAnimatorCompat changeOldAnimation(RecyclerView.ViewHolder holder, ChangeInfo changeInfo) { return ViewCompat.animate(holder.itemView).setDuration(getChangeDuration()).scaleX(0).scaleY(0).translationX(changeInfo.toX - changeInfo.fromX).translationY(changeInfo.toY - changeInfo.fromY).setInterpolator(getInterpolator()); }
@Override protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .rotationX(90) .setDuration(getRemoveDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultRemoveVpaListener(holder)) .setStartDelay(getRemoveDelay(holder)) .start(); }
@Override public ViewPropertyAnimatorCompat addAnimation(RecyclerView.ViewHolder holder) { final View view = holder.itemView; return ViewCompat.animate(view).translationY(0).alpha(1).setDuration(getAddDuration()); }
/** * Restore Bottom Navigation with or without animation * * @param withAnimation Boolean */ public void restoreBottomNavigation(boolean withAnimation) { if (bottomNavigationBehavior != null) { bottomNavigationBehavior.resetOffset(this, withAnimation); } else { // Show bottom navigation ViewCompat.animate(this) .translationY(0) .setInterpolator(new LinearOutSlowInInterpolator()) .setDuration(withAnimation ? 300 : 0) .start(); } }
@Override public ViewPropertyAnimatorCompat removeAnimation(RecyclerView.ViewHolder holder) { final ViewPropertyAnimatorCompat animation = ViewCompat.animate(holder.itemView); return animation.setDuration(getRemoveDuration()).alpha(0).translationX(-holder.itemView.getWidth()).setInterpolator(getInterpolator()); }
@Override protected void onCreateChangeAnimationForOldItem(@NonNull ChangeAnimationInfo info) { final ViewPropertyAnimatorCompat animator = ViewCompat.animate(info.oldHolder.itemView); animator.setDuration(getDuration()); animator.translationX(info.toX - info.fromX); animator.translationY(info.toY - info.fromY); animator.alpha(0); startActiveItemAnimation(info, info.oldHolder, animator); }
public ViewPropertyAnimatorCompat removeAnimation(RecyclerView.ViewHolder holder) { return ViewCompat.animate(holder.itemView).setDuration(getRemoveDuration()).scaleX(0).scaleY(0).setInterpolator(getInterpolator()); }
private void hide(Runnable runnable) { ViewCompat.animate(this) .translationY(getHeight()) .setDuration(ANIM_DURATION) .alpha(0.5f) .withEndAction(runnable); } }
public ViewPropertyAnimatorCompat changeOldAnimation(RecyclerView.ViewHolder holder, ChangeInfo changeInfo) { return ViewCompat.animate(holder.itemView).setDuration(getChangeDuration()).scaleY(0).translationX(changeInfo.toX - changeInfo.fromX).translationY(changeInfo.toY - changeInfo.fromY); }
public ViewPropertyAnimatorCompat changeNewAnimation(RecyclerView.ViewHolder holder) { return ViewCompat.animate(holder.itemView).translationX(0).translationY(0).setDuration(getChangeDuration()).scaleX(1); }
/** * Manage animation for Android >= KITKAT * * @param child */ private void ensureOrCancelAnimator(V child, boolean withAnimation) { if (translationAnimator == null) { translationAnimator = ViewCompat.animate(child); translationAnimator.setDuration(withAnimation ? ANIM_DURATION : 0); translationAnimator.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { if (navigationPositionListener != null) { navigationPositionListener.onPositionChange((int) (view.getMeasuredHeight() - view.getTranslationY() + snackBarY)); } } }); translationAnimator.setInterpolator(INTERPOLATOR); } else { translationAnimator.setDuration(withAnimation ? ANIM_DURATION : 0); translationAnimator.cancel(); } }
@Override protected void onCreateAnimation(@NonNull RemoveAnimationInfo info) { final ViewPropertyAnimatorCompat animator; if (isSwipeDismissed(info.holder)) { final View view = info.holder.itemView; animator = ViewCompat.animate(view); animator.setDuration(getDuration()); } else { final View view = info.holder.itemView; animator = ViewCompat.animate(view); animator.setDuration(getDuration()); animator.setInterpolator(DEFAULT_INTERPOLATOR); animator.alpha(0); } startActiveItemAnimation(info, info.holder, animator); }