package com.cui.trypro.activity_animation; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.transition.Slide; import android.view.MenuItem; import android.view.Window; import com.cui.trypro.BaseActivity; import com.cui.trypro.R; /** * android L 新的activity转场动画 */ public class AndroidL_NewApi extends BaseActivity { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); // 允许使用transitions  super.onCreate(savedInstanceState); getWindow().setEnterTransition(new Slide()); getWindow().setExitTransition(new Slide()); setContentView(R.layout.option_ics_act); super.initToolbar("", true); // getWindow().getExitTransition().addListener(new Transition.TransitionListener() { // @Override // public void onTransitionStart(Transition transition) { // // } // // @Override // public void onTransitionEnd(Transition transition) { // // } // // @Override // public void onTransitionCancel(Transition transition) { // // } // // @Override // public void onTransitionPause(Transition transition) { // // } // // @Override // public void onTransitionResume(Transition transition) { // // } // }); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onBackPressed() {// super.onBackPressed(); finishAfterTransition(); } @Override protected void onDestroy() { super.onDestroy(); // getWindow().getExitTransition().removeListener()//为了防止内容泄漏,需要在Ondestory()方法中移除监听。 } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case android.R.id.home: finish(); break; } return true; } }