使用动画对象而不是资源ID覆盖挂起的转换

时间:2013-10-15 11:40:53

标签: android android-activity xamarin transitions

有没有办法通过将实际的Animation对象而不是ID传递给动画资源来覆盖挂起的转换?

startActivity(intent);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);

startActivity(intent);
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation());

如果没有,有没有办法以编程方式手动注册动画资源(并获得ID)?

出于其他原因,我真的不想将活动转换动画定义为XML。

1 个答案:

答案 0 :(得分:3)

所以一种方法是使用Fragments。为overridePendingTransition(0,0);设置Activity。然后在Fragment中覆盖onCreateAnimator()或者如果使用旧动画,请使用android.support.v4.app.Fragment并覆盖onCreateAnimation()