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

Her*_*eld 6 android transitions android-activity xamarin

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

从

startActivity(intent);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
Run Code Online (Sandbox Code Playgroud)

至

startActivity(intent);
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation());
Run Code Online (Sandbox Code Playgroud)

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

出于其他原因,我真的不想将活动过渡动画定义为XML.

Pau*_*rke 3

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