你所不知道的Activity转场动画——ActivityOptions
Android5.0之Activity的转场动画
Android 自定义Activity过场动画
Android 过渡(Transition)动画解析之基础篇
用开源项目ActivityOptionsICS让ActivityOptions的动画实现兼容
总结1:
5.0转场动画基于4.4的trasition animation.
总结2:
假设A界面跳转B界面,想让B界面继续执行动画后在结束。那么在B界面重写方法如下
@Override
public void onBackPressed() {
super.onBackPressed();
ActivityCompat.finishAfterTransition(this);
}
总结:
界面设置动画API类型:
提前:A界面进入B界面,B界面在进入C界面
假设B界面设置以下属性。
// getWindow().setSharedElementEnterTransition();
//自定义进入B界面共享元素动画。会让默认的ActivityOptionsCompat.makeSceneTransitionAnimation动画失效
//记得传入共享对象哦
// getWindow().setSharedElementExitTransition();
//自定义退出B界面的共享动画同上
// getWindow().setEnterTransition();
//定义进入B界面的动画,可和共享元素动画同时设置,注意退出B界面到A界面的时候也会执行
// getWindow().setReturnTransition();
//B界面返回A界面的动画
// getWindow().setReenterTransition();
//C界面到B界面的时候
// getWindow().setExitTransition();
//C界面到B界面