package com.cui.trypro.activity_animation.activityOptionCS.anim; import android.animation.Animator; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import com.cui.trypro.activity_animation.activityOptionCS.transition.TransitionAnims; public class SceneFade extends TransitionAnims { public SceneFade(Activity activity) { super(activity); // TODO 自动生成的构造函数存根 } public void playScreenAnims(final boolean isEnter) { float fromAlpha,toAlpha; if (isEnter) { fromAlpha = 0f; toAlpha = 1f; }else { fromAlpha = 1f; toAlpha = 0f; } // TODO 自动生成的方法存根 AnimatorSet set = new AnimatorSet(); ObjectAnimator alphaAnim = ObjectAnimator.ofFloat(getSceneRoot(), "alpha", fromAlpha, toAlpha); set.addListener(new TransitionAnimsListener() { @Override public void onAnimationEnd(Animator animator) { // TODO 自动生成的方法存根 super.onAnimationEnd(animator); if (isEnter) { enterAnimsEnd(); }else { exitAnimsEnd(); } } }); set.play(alphaAnim); set.setDuration(getAnimsDuration()); set.setStartDelay(getAnimsStartDelay()); set.setInterpolator(getAnimsInterpolator()); set.start(); } @Override public void playScreenEnterAnims() { // TODO 自动生成的方法存根 playScreenAnims(true); } @Override public void playScreenExitAnims() { // TODO 自动生成的方法存根 playScreenAnims(false); } }