这似乎是一项简单的任务,但我找不到解决方案。
我需要使用自定义动画从 [Activity A] 切换到 [Activity B]。 为此,我将 [Activity B](在 onCreate 中)设置为:
overridePendingTransition(R.animator.slide_in, R.animator.slide_out);
R.animator.slide_in 在 [Activity B] 中使用代码移动
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromYDelta="100%p"
android:toYDelta="0%p">
</translate>
和R.animator.slide_out是移出[Activity A]的反向动画。
一切正常,但是我想以编程方式设置 R.animator.slide_in 的 android:fromYDelta 因为它会不时更改.
有什么技巧?也许我需要以编程方式创建整个动画,但我真的找不到方法......
谢谢!
最佳答案
BUT i wanna set programmatically the android:fromYDelta of R.animator.slide_in cause it can change time to time.
无法以编程方式更改 xml 的动画,您也不能在需要 xml 中的资源以用作动画的 Activity 的 overridePendingTransition
方法中使用对象。
解决方法:
它要么为每个 YDelta
创建多个 xml,这将需要大量 xml 文件,要么只为所有动画坚持使用一个 xml 文件。
关于android - 以编程方式翻译 Activity 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25277153/