有没有办法通过将实际的Animation对象而不是ID传递给动画资源来覆盖挂起的转换?
这
startActivity(intent);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
要
startActivity(intent);
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation());
如果没有,有没有办法以编程方式手动注册动画资源(并获得ID)?
出于其他原因,我真的不想将活动转换动画定义为XML。
答案 0 :(得分:3)
所以一种方法是使用Fragments。为overridePendingTransition(0,0);
设置Activity
。然后在Fragment
中覆盖onCreateAnimator()
或者如果使用旧动画,请使用android.support.v4.app.Fragment
并覆盖onCreateAnimation()
。