List of usage examples for android.support.v4.view ViewPropertyAnimatorCompat setListener
public ViewPropertyAnimatorCompat setListener(ViewPropertyAnimatorListener viewPropertyAnimatorListener)
From source file:com.chenli.recycler.MyItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);//from w w w. j a v a 2 s .co m animation.setDuration(getRemoveDuration())// .translationX(view.getWidth()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setTranslationX(view, 0);//?? dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:com.lebron.imagebrowse.anim.MyItemAnimator.java
/** * /*from w w w .j av a2 s.c o m*/ * @param holder */ private void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.add(holder); animation.translationX(0).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setTranslationX(view, 0); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
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 om*/ 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:com.cs.test_recycview3.MyAnimator.java
void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.add(holder);//from w ww . j av a2 s . c o m animation.translationX(0).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setTranslationX(view, 0); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:com.mwang.irregulargridview.DynamicItemAnimator.java
private void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);// w w w . ja va2 s . c o m animation.setDuration(getRemoveDuration()).alpha(0).setListener(new VpaListenerAdapter() { @Override 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(); }
From source file:practice.gaolei.textrecyclerview.MyItemAnimator.java
void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.add(holder);/*w w w. j a va 2 s . co m*/ animation.translationX(0).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setTranslationX(view, 0);//?? } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:net.nym.napply.library.recycler.BaseItemAnimator.java
private void animateAddImpl(final RecyclerView.ViewHolder holder) { final ViewPropertyAnimatorCompat animation = getAddAnimator(holder); mAddAnimations.add(holder);//w w w .j av a 2 s . c om animation.setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { ViewCompat.setAlpha(view, 1); dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { clear(view); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:acr.browser.lightning.browser.fragment.anim.HorizontalItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);/*from ww w . j a v a 2 s .c om*/ animation.setDuration(getRemoveDuration()).alpha(0).translationY(holder.itemView.getHeight()) .setInterpolator(new AccelerateInterpolator()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setTranslationY(view, 0); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:acr.browser.lightning.browser.fragment.anim.VerticalItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);//from ww w .j ava 2 s. c om animation.setDuration(getRemoveDuration()).alpha(0).translationX(-holder.itemView.getWidth() / 2) .setInterpolator(new AccelerateInterpolator()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setTranslationX(view, 0); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:com.ccb.myrecyclerview.CustomItemAnimator.java
private void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; mAddAnimations.add(holder);/*from w w w . j a va2s . c om*/ final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.scaleX(1).scaleY(1).alpha(1).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setScaleX(view, 1); ViewCompat.setScaleY(view, 1); ViewCompat.setAlpha(view, 1); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setScaleX(view, 1); ViewCompat.setScaleY(view, 1); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }