有没有办法通过将实际的动画对象而不是 ID 传递给动画资源来覆盖挂起的过渡?
来自
startActivity(intent);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
到
startActivity(intent);
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation());
如果没有,我是否可以通过编程方式手动注册动画资源(并获得 ID)?
出于其他原因,我真的不想将 Activity 转换动画定义为 XML。
最佳答案
因此,一种方法是使用 Fragments。为 Activity
设置 overridePendingTransition(0,0);
。然后在 Fragment
中覆盖 onCreateAnimator()
或者如果使用旧动画,使用 android.support.v4.app.Fragment
并覆盖onCreateAnimation()
。
关于android - 使用动画对象而不是资源 ID 覆盖挂起的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380339/