package com.jensdriller.libs.undobar; import android.view.View; import com.nineoldandroids.animation.Animator; import com.nineoldandroids.animation.AnimatorListenerAdapter; import com.nineoldandroids.view.ViewHelper; import com.nineoldandroids.view.ViewPropertyAnimator; class ViewCompatImpl extends ViewCompat { private final ViewPropertyAnimator mViewPropertyAnimator; ViewCompatImpl(View view) { super(view); mViewPropertyAnimator = ViewPropertyAnimator.animate(view); } @Override void setAlpha(float alpha) { ViewHelper.setAlpha(mView, alpha); } @Override void animateIn(long duration) { mViewPropertyAnimator.cancel(); mViewPropertyAnimator.alpha(1)// .setDuration(duration)// .setListener(null); } @Override void animateOut(long duration, final AnimatorListener animatorListener) { mViewPropertyAnimator.cancel(); mViewPropertyAnimator.alpha(0)// .setDuration(duration)// .setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animatorListener.onAnimationEnd(); } }); } }