我需要使用自定义动画为传入活动设置动画,其中一些值是在运行时计算的。
目前我知道这一点:
overridePendingTransition(R.anim.enter, R.anim.leave);
但这仅适用于 XML 动画。
有没有办法/技巧/黑客来设置程序动画或更改参数?
一种可能是在开始新活动之前为“离开”部分设置动画,并在新活动的 onFocusChanged / onResume 中“进入”部分,但这不起作用(已经测试了一下),因为旧活动必须是在新活动出现时可见。
我想到的另一件事是在运行时生成 XML 动画文件,保存在文件夹中并在overridePendingTransition(R.anim.enter, R.anim.leave);
. 当某些参数(例如确切的屏幕尺寸)已知时,我会在应用程序启动或类似情况下执行此操作。但我不知道这是否可能。
为 API 7 开发,支持包...
提前致谢。