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