/* AnimationUtil.java Copyright (c) 2017 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.manager.util; import android.animation.Animator; import android.animation.ObjectAnimator; import android.view.View; public final class AnimationUtil { private AnimationUtil() { } public static void animateAlpha(final View target, final Animator.AnimatorListener listener) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", 1f, 0f); objectAnimator.setDuration(500); objectAnimator.start(); if (listener != null) { objectAnimator.addListener(listener); } } public static void animateAlpha2(final View target, final Animator.AnimatorListener listener) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", 0f, 1f); objectAnimator.setDuration(500); objectAnimator.start(); if (listener != null) { objectAnimator.addListener(listener); } } public static abstract class AnimationAdapter implements Animator.AnimatorListener { @Override public void onAnimationStart(final Animator animation) { } @Override public void onAnimationEnd(final Animator animation) { } @Override public void onAnimationCancel(final Animator animation) { } @Override public void onAnimationRepeat(final Animator animation) { } } }