package com.cui.trypro.activity_animation.activityOptionCS; import android.app.Activity; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import com.cui.trypro.R; import com.cui.trypro.activity_animation.activityOptionCS.transition.TransitionAnims; public class MySceneAnim extends TransitionAnims { public MySceneAnim(Activity activity) { super(activity); // TODO 自动生成的构造函数存根 getActivity();//得到要启动动画的activity getAnimsDuration();//得到通过transitionCompatICS设置的动画持续时间 getAnimsInterpolator();//得到通过transitionCompatICS设置的动画效果 getBackground();//得到当前activity默认的背景图片,这个是开源项目中默认设置的,是一个#eeeeee的drawable。仅仅用于收尾操作 getAnimsStartDelay();////得到通过transitionCompatICS设置的动画延迟时间 getSceneRoot();//重要:执行动画的view对象。 } @Override public void playScreenEnterAnims() { // TODO 自动生成的方法存根 } @Override public void playScreenExitAnims() { // TODO 自动生成的方法存根 View sceneRoot = getSceneRoot(); Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_bottom_out); animation.setDuration(1000); animation.setAnimationListener(new TransitionAnimsListener() { @Override public void onAnimationEnd(Animation animation) { // TODO 自动生成的方法存根 super.onAnimationEnd(animation); exitAnimsEnd();// you must use this method } }); sceneRoot.startAnimation(animation); } }