Here are the examples of the java api class android.support.v4.view.ViewPropertyAnimatorListener taken from open source projects.
1. WelcomeScreenViewWrapper#showWithAnimation()
Project: welcome-android
File: WelcomeScreenViewWrapper.java
File: WelcomeScreenViewWrapper.java
protected void showWithAnimation() { ViewPropertyAnimatorListener listener = new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { mView.setVisibility(View.VISIBLE); } @Override public void onAnimationEnd(View view) { setAlpha(1f); } @Override public void onAnimationCancel(View view) { setAlpha(1f); } }; ViewCompat.animate(mView).alpha(1f).setListener(listener).start(); }
2. WelcomeScreenViewWrapper#hideWithAnimation()
Project: welcome-android
File: WelcomeScreenViewWrapper.java
File: WelcomeScreenViewWrapper.java
protected void hideWithAnimation() { ViewPropertyAnimatorListener listener = new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { } @Override public void onAnimationEnd(View view) { setAlpha(0f); mView.setVisibility(View.INVISIBLE); } @Override public void onAnimationCancel(View view) { setAlpha(0f); mView.setVisibility(View.INVISIBLE); } }; ViewCompat.animate(mView).alpha(0f).setListener(listener).start(); }
3. AnimationUtil#fadeInView()
Project: MaterialSearchView
File: AnimationUtil.java
File: AnimationUtil.java
public static void fadeInView(View view, int duration, final AnimationListener listener) { view.setVisibility(View.VISIBLE); view.setAlpha(0f); ViewPropertyAnimatorListener vpListener = null; if (listener != null) { vpListener = new ViewPropertyAnimatorListener() { @Override public void onAnimationStart(View view) { if (!listener.onAnimationStart(view)) { view.setDrawingCacheEnabled(true); } } @Override public void onAnimationEnd(View view) { if (!listener.onAnimationEnd(view)) { view.setDrawingCacheEnabled(false); } } @Override public void onAnimationCancel(View view) { } }; } ViewCompat.animate(view).alpha(1f).setDuration(duration).setListener(vpListener); }