List of usage examples for android.support.v4.view ViewPropertyAnimatorCompat setDuration
public ViewPropertyAnimatorCompat setDuration(long j)
From source file:io.apptik.multiview.animators.FlexiItemAnimator.java
@Override protected void animateChangeImpl(final BaseItemAnimator.ChangeInfo changeInfo) { final RecyclerView.ViewHolder holder = changeInfo.oldHolder; final View view = holder == null ? null : holder.itemView; final RecyclerView.ViewHolder newHolder = changeInfo.newHolder; final View newView = newHolder != null ? newHolder.itemView : null; if (view != null && vpaChnageOld != null) { mChangeAnimations.add(changeInfo.oldHolder); Runnable beforeAction = vpaChnageOld.getBeforeAction(holder, changeInfo); if (beforeAction != null) { beforeAction.run();/* w w w .ja v a 2s .c o m*/ } final ViewPropertyAnimatorCompat oldViewAnim = vpaChnageOld.getAnim(changeInfo.oldHolder, changeInfo) .setDuration(getChangeDuration()); if (ipChangeOld != null) { oldViewAnim.setInterpolator(ipChangeOld); } oldViewAnim.setListener(new VoidVpaListener() { @Override public void onAnimationStart(View view) { Log.v("start change old anim: " + view); dispatchChangeStarting(changeInfo.oldHolder, true); } @Override public void onAnimationCancel(View view) { Log.v("cancel change old anim: " + view); resetView(view); } @Override public void onAnimationEnd(View view) { Log.v("end change old anim: " + view); oldViewAnim.setListener(null); Log.v("end change old anim before: " + view); resetView(view); Log.v("end change old anim after: " + view); dispatchChangeFinished(changeInfo.oldHolder, true); mChangeAnimations.remove(changeInfo.oldHolder); dispatchFinishedWhenDone(); } }).start(); } else { dispatchChangeFinished(changeInfo.oldHolder, true); dispatchFinishedWhenDone(); } if (newView != null && vpaChangeNew != null) { mChangeAnimations.add(changeInfo.newHolder); Runnable beforeAction = vpaChangeNew.getBeforeAction(holder, changeInfo); if (beforeAction != null) { beforeAction.run(); } final ViewPropertyAnimatorCompat newViewAnimation = vpaChangeNew.getAnim(changeInfo.newHolder, changeInfo); if (ipChangeNew != null) { newViewAnimation.setInterpolator(ipChangeNew); } newViewAnimation.setDuration(getChangeDuration()).setListener(new VoidVpaListener() { @Override public void onAnimationStart(View view) { Log.v("start change new anim: " + view); dispatchChangeStarting(changeInfo.newHolder, false); } @Override public void onAnimationCancel(View view) { Log.v("cancel change new anim: " + view); resetView(view); } @Override public void onAnimationEnd(View view) { Log.v("end change new anim: " + view); newViewAnimation.setListener(null); resetView(view); dispatchChangeFinished(changeInfo.newHolder, false); mChangeAnimations.remove(changeInfo.newHolder); dispatchFinishedWhenDone(); } }).start(); } else { // dispatchChangeFinished(changeInfo.newHolder, false); dispatchFinishedWhenDone(); } }
From source file:android.support.v7.internal.widget.ScrollingTabContainerView.java
public void animateToVisibility(int visibility) { if (mVisibilityAnim != null) { mVisibilityAnim.cancel();//from w w w .j a v a2 s. c o m } if (visibility == VISIBLE) { if (getVisibility() != VISIBLE) { ViewCompat.setAlpha(this, 0f); } ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(1f); anim.setDuration(FADE_DURATION); anim.setInterpolator(sAlphaInterpolator); anim.setListener(mVisAnimListener.withFinalVisibility(anim, visibility)); anim.start(); } else { ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(0f); anim.setDuration(FADE_DURATION); anim.setInterpolator(sAlphaInterpolator); anim.setListener(mVisAnimListener.withFinalVisibility(anim, visibility)); anim.start(); } }
From source file:com.tr4android.recyclerviewslideitem.SwipeItem.java
private void showUndoAction(final boolean show) { ViewCompat.setAlpha(mSwipeUndo, show ? 0 : 1); ViewCompat.setAlpha(mSwipeInfo, show ? 1 : 0); if (show)/*from www. j a va 2s . c om*/ mSwipeUndo.setVisibility(VISIBLE); if (!show) mSwipeInfo.setVisibility(VISIBLE); final ViewPropertyAnimatorCompat undoAnimation = ViewCompat.animate(mSwipeUndo); undoAnimation.setDuration(300).alpha(show ? 1 : 0).setListener(new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { } @Override public void onAnimationEnd(View view) { undoAnimation.setListener(null); ViewCompat.setAlpha(view, show ? 1 : 0); if (!show) view.setVisibility(GONE); } @Override public void onAnimationCancel(View view) { } }).start(); final ViewPropertyAnimatorCompat infoAnimation = ViewCompat.animate(mSwipeInfo); infoAnimation.setDuration(300).alpha(show ? 0 : 1).setListener(new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { } @Override public void onAnimationEnd(View view) { infoAnimation.setListener(null); ViewCompat.setAlpha(view, show ? 0 : 1); if (show) view.setVisibility(GONE); } @Override public void onAnimationCancel(View view) { } }).start(); }
From source file:com.example.recycleviewexample.ScaleInItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; ViewCompat.setPivotX(view, view.getWidth()); final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getRemoveDuration()).scaleX(0).setListener(new VpaListenerAdapter() { @Override/*from w w w . jav a2 s . c o m*/ public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); mRemoveAnimations.add(holder); }
From source file:android.support.v7.widget.DefaultItemAnimatorEx.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getRemoveDuration()).alpha(0).setListener(new VpaListenerAdapter() { @Override/*from ww w . j av a 2 s .c o m*/ public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); mRemoveAnimations.add(holder); }
From source file:net.simonvt.cathode.widget.ScalingItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getRemoveDuration()).alpha(0).scaleY(0.5f).setListener(new VpaListenerAdapter() { @Override/*from w w w . j a v a 2s . c o m*/ public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setScaleY(view, 1); dispatchRemoveFinished(holder); removeAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); removeAnimations.add(holder); }
From source file:com.example.administrator.demorecyler.MyItemAnimator.java
/** * /*from www . jav a 2 s .c o m*/ * @param holder */ private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getRemoveDuration()).scaleY(0).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setScaleY(view, 1); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); mRemoveAnimations.add(holder); }
From source file:android.support.v7.internal.widget.ActionBarContextView.java
private ViewPropertyAnimatorCompatSet makeOutAnimation() { ViewPropertyAnimatorCompat buttonAnimator = ViewCompat.animate(mClose) .translationX(-mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); buttonAnimator.setDuration(200); buttonAnimator.setListener(this); buttonAnimator.setInterpolator(new DecelerateInterpolator()); ViewPropertyAnimatorCompatSet set = new ViewPropertyAnimatorCompatSet(); set.play(buttonAnimator);/*from w w w . ja va2s . co m*/ if (mMenuView != null) { final int count = mMenuView.getChildCount(); if (count > 0) { for (int i = 0; i < 0; i++) { View child = mMenuView.getChildAt(i); ViewCompat.setScaleY(child, 1); ViewPropertyAnimatorCompat a = ViewCompat.animate(child).scaleY(0); a.setDuration(300); set.play(a); } } } return set; }
From source file:com.freshdigitable.udonroad.TimelineAnimator.java
private void animateChangeImpl(Change change) { final View oldView = change.getOldView(); if (oldView != null) { final ViewHolder oldHolder = change.oldHolder; changeAnimations.add(oldHolder); final ViewPropertyAnimatorCompat oldAnim = ViewCompat.animate(oldView); oldAnim.setDuration(getChangeDuration()).translationX(change.deltaX()).translationY(change.deltaY()) .alpha(0).setListener(new ViewPropertyAnimatorListenerAdapter() { @Override/* w w w . j a va2 s . c o m*/ public void onAnimationStart(View view) { dispatchChangeStarting(oldHolder, true); } @Override public void onAnimationEnd(View view) { oldAnim.setListener(null); ViewCompat.setTranslationX(view, 0); ViewCompat.setTranslationY(view, 0); ViewCompat.setAlpha(view, 1); dispatchChangeFinished(oldHolder, true); changeAnimations.remove(oldHolder); dispatchFinishedWhenDone(); } }).start(); } final View newView = change.getNewView(); if (newView != null) { final ViewHolder newHolder = change.newHolder; changeAnimations.add(newHolder); final ViewPropertyAnimatorCompat newAnim = ViewCompat.animate(newView); newAnim.setDuration(0).translationX(0).translationY(0).alpha(1) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchChangeStarting(newHolder, false); } @Override public void onAnimationEnd(View view) { newAnim.setListener(null); ViewCompat.setTranslationX(view, 0); ViewCompat.setTranslationY(view, 0); ViewCompat.setAlpha(view, 1); dispatchChangeFinished(newHolder, false); changeAnimations.remove(newHolder); dispatchFinishedWhenDone(); } }).start(); } }
From source file:net.simonvt.cathode.widget.ScalingItemAnimator.java
private void animateMoveImpl(final ViewHolder holder, int fromX, int fromY, int toX, int toY) { final View view = holder.itemView; final int deltaX = toX - fromX; final int deltaY = toY - fromY; if (deltaX != 0) { ViewCompat.animate(view).translationX(0); }//from w w w. ja v a 2 s. c o m 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. moveAnimations.add(holder); final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getMoveDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchMoveStarting(holder); } @Override public void onAnimationCancel(View view) { if (deltaX != 0) { ViewCompat.setTranslationX(view, 0); } if (deltaY != 0) { ViewCompat.setTranslationY(view, 0); } } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchMoveFinished(holder); moveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }