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;
}
}