void cancelAll(List<ViewHolder> viewHolders) { for (int i = viewHolders.size() - 1; i >= 0; i--) { ViewCompat.animate(viewHolders.get(i).itemView).cancel(); } }
public void cancelAllStartedAnimations() { final List<RecyclerView.ViewHolder> active = mActive; for (int i = active.size() - 1; i >= 0; i--) { final View view = active.get(i).itemView; ViewCompat.animate(view).cancel(); } }
protected void cancelAnimations(RecyclerView.ViewHolder item) { ViewCompat.animate(item.itemView).cancel(); }
private static void slideInternal(final RecyclerView.ViewHolder holder, boolean horizontal, int translationX, int translationY) { if (!(holder instanceof SwipeableItemViewHolder)) { return; } final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(holder); ViewCompat.animate(containerView).cancel(); containerView.setTranslationX(translationX); containerView.setTranslationY(translationY); }
public void endAnimation(RecyclerView.ViewHolder holder) { if (!(holder instanceof SwipeableItemViewHolder)) { return; } cancelDeferredProcess(holder); final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(holder); ViewCompat.animate(containerView).cancel(); if (mActive.remove(holder)) { throw new IllegalStateException("after animation is cancelled, item should not be in the active animation list [slide]"); } }
public void start() { final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(mSwipingItem); ViewCompat.animate(containerView).cancel(); mRecyclerView.addItemDecoration(this); mStartTime = System.currentTimeMillis(); mTranslationY = (int) (mSwipingItem.itemView.getTranslationY() + 0.5f); mSwipeBackgroundDrawable = mSwipingItem.itemView.getBackground(); postInvalidateOnAnimation(); notifyDelayed(NOTIFY_REMOVAL_EFFECT_PHASE_1, mRemoveAnimationDuration); }
@Override public void endAnimation(ViewHolder item) { final View view = item.itemView; ViewCompat.animate(view).cancel();
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; }
@Override public boolean onDependentViewChanged(CoordinatorLayout parent, FloatingActionsMenu fab, View dependency) { if (dependency instanceof Snackbar.SnackbarLayout && fab.getVisibility() == View.VISIBLE) { float translationY = getFabTranslationYForSnackbar(parent, fab); if (translationY != this.mTranslationY) { ViewCompat.animate(fab).cancel(); fab.setTranslationY(translationY); this.mTranslationY = translationY; } } return false; } }
@Override public void onViewRecycled(@NonNull VH holder, int viewType) { super.onViewRecycled(holder, viewType); if ((mSwipingItemId != RecyclerView.NO_ID) && (mSwipingItemId == holder.getItemId())) { mSwipeManager.cancelSwipe(); } // reset SwipeableItemViewHolder state if (holder instanceof SwipeableItemViewHolder) { if (mSwipeManager != null) { mSwipeManager.cancelPendingAnimations(holder); } SwipeableItemViewHolder swipeableHolder = (SwipeableItemViewHolder) holder; // reset result and reaction (#262) swipeableHolder.setSwipeResult(SwipeableItemConstants.RESULT_NONE); swipeableHolder.setAfterSwipeReaction(SwipeableItemConstants.AFTER_SWIPE_REACTION_DEFAULT); swipeableHolder.setSwipeItemHorizontalSlideAmount(0); swipeableHolder.setSwipeItemVerticalSlideAmount(0); swipeableHolder.setProportionalSwipeAmountModeEnabled(true); View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(swipeableHolder); if (containerView != null) { ViewCompat.animate(containerView).cancel(); containerView.setTranslationX(0.0f); containerView.setTranslationY(0.0f); } } }
/** * 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(); } }
ViewCompat.setTranslationZ(targetView, initialTranslationZ + 1); // to render on top of other items animator.cancel(); animator.setDuration(animDuration); animator.setInterpolator(mReturnToDefaultPositionInterpolator);
void cancelAll(List<ViewHolder> viewHolders) { for (int i = viewHolders.size() - 1; i >= 0; i--) { ViewCompat.animate(viewHolders.get(i).itemView).cancel(); } }
final View view = item.itemView; ViewCompat.animate(view).cancel();