List of usage examples for android.support.v4.view ViewPropertyAnimatorCompat setListener
public ViewPropertyAnimatorCompat setListener(ViewPropertyAnimatorListener viewPropertyAnimatorListener)
From source file:android.support.v7.widget.CustomItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);/*w ww . j av a2 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:com.hanbing.library.android.view.recycler.animator.BaseItemAnimator.java
protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);//from w w w .j av a 2 s. c o m animation.setDuration(getRemoveDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); afterAnimateRemove(holder); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }); actAnimateRemove(holder, animation); }
From source file:io.apptik.multiview.animators.FlexiItemAnimator.java
@Override protected void animateMoveImpl(final RecyclerView.ViewHolder holder, final MoveInfo moveInfo) { if (vpaMove == null) { dispatchMoveFinished(holder);// www .j a v a2s . co m dispatchFinishedWhenDone(); return; } final int deltaX = moveInfo.toX - moveInfo.fromX; final int deltaY = moveInfo.toY - moveInfo.fromY; mMoveAnimations.add(holder); Runnable beforeAction = vpaMove.getBeforeAction(holder, moveInfo); if (beforeAction != null) { beforeAction.run(); } final ViewPropertyAnimatorCompat animation = vpaMove.getAnim(holder, moveInfo); if (ipMove != null) { animation.setInterpolator(ipMove); } animation.setDuration(getMoveDuration()).setListener(new VoidVpaListener() { @Override public void onAnimationStart(View view) { Log.v("start move anim: " + view); dispatchMoveStarting(holder); } @Override public void onAnimationCancel(View view) { Log.v("cancel move anim: " + view); resetView(view); } @Override public void onAnimationEnd(View view) { Log.v("end move anim: " + view); animation.setListener(null); resetView(view); dispatchMoveFinished(holder); mMoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:io.apptik.multiview.animators.FlexiItemAnimator.java
protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { if (vpaRemove == null) { dispatchRemoveFinished(holder);//from ww w . j a v a2 s. c om dispatchFinishedWhenDone(); return; } Runnable beforeAction = vpaRemove.getBeforeAction(holder); if (beforeAction != null) { beforeAction.run(); } final ViewPropertyAnimatorCompat animation = vpaRemove.getAnim(holder); if (ipRemove != null) { animation.setInterpolator(ipRemove); } animation.setDuration(getRemoveDuration()).setListener(new VoidVpaListener() { @Override public void onAnimationStart(View view) { Log.v("start remove anim: " + view); dispatchRemoveStarting(holder); } @Override public void onAnimationCancel(View view) { Log.v("cancel remove anim: " + view); resetView(view); } @Override public void onAnimationEnd(View view) { Log.v("end remove anim: " + view); animation.setListener(null); resetView(view); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); mRemoveAnimations.add(holder); }
From source file:net.nym.napply.library.recycler.BaseItemAnimator.java
private void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final ViewPropertyAnimatorCompat animation = getRemoveAnimator(holder); mRemoveAnimations.add(holder);/*from w w w .j a v a 2 s. c o m*/ animation.setDuration(getRemoveDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); clear(view); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:cn.zhangls.android.weibo.ui.weibo.RecyclerItemAnimator.java
void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);//from w ww . j a v a 2 s. co 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:com.ccb.myrecyclerview.CustomItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.setDuration(getRemoveDuration()).alpha(0).scaleX(0).scaleY(0) .setListener(new VpaListenerAdapter() { @Override/*from ww w . j a va 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.setScaleX(view, 1); ViewCompat.setScaleY(view, 1); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } @Override public void onAnimationCancel(View view) { ViewCompat.setScaleX(view, 1); ViewCompat.setScaleY(view, 1); ViewCompat.setAlpha(view, 1); } }).start(); mRemoveAnimations.add(holder); }
From source file:android.support.v7.widget.DefaultItemAnimatorEx.java
private void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; mAddAnimations.add(holder);/*from w w w.ja va 2s .c o m*/ final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.alpha(1).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setAlpha(view, 1); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:com.example.recycleviewexample.ScaleInItemAnimator.java
private void animateAddImpl(final ViewHolder holder) { final View view = holder.itemView; mAddAnimations.add(holder);/* w w w.j ava 2s. co m*/ ViewCompat.setPivotX(view, 0.0f); ViewCompat.setScaleX(view, 0.0f); ViewCompat.setAlpha(view, 1.0f); final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); animation.scaleX(1.0f).setDuration(getAddDuration()).setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setAlpha(view, 1); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
From source file:com.wl.mobail.day06_lollipopdemo.MyItemAnimator.java
private void animateRemoveImpl(final ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder);/* w ww. j a v a 2s. co m*/ animation.setDuration(getRemoveDuration()).rotationBy(720).scaleX(0).scaleY(0) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); //???? X?Y? ViewCompat.setRotation(view, 0); ViewCompat.setScaleX(view, 1); ViewCompat.setScaleY(view, 1); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }