3

我需要使用自定义动画为传入活动设置动画,其中一些值是在运行时计算的。

目前我知道这一点:

overridePendingTransition(R.anim.enter, R.anim.leave);

但这仅适用于 XML 动画。

有没有办法/技巧/黑客来设置程序动画或更改参数?

一种可能是在开始新活动之前为“离开”部分设置动画,并在新活动的 onFocusChanged / onResume 中“进入”部分,但这不起作用(已经测试了一下),因为旧活动必须是在新活动出现时可见。

我想到的另一件事是在运行时生成 XML 动画文件,保存在文件夹中并在overridePendingTransition(R.anim.enter, R.anim.leave);. 当某些参数(例如确切的屏幕尺寸)已知时,我会在应用程序启动或类似情况下执行此操作。但我不知道这是否可能。

为 API 7 开发,支持包...

提前致谢。

4

0 回答 0