4

以下代码对我不起作用。

finish();
overridePendingTransition(R.anim.slide_up,R.anim.slide_up);
startActivity(intent);
overridePendingTransition(R.anim.slide_up,R.anim.slide_up);

动画的 XML 是

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="-50"
        android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
        android:duration="@android:integer/config_mediumAnimTime" />
</set>

我搜索了网络,查看了 Stack Overflow 中的所有线程,但无法解决此问题。

4

4 回答 4

19

我通过以下方式解决了问题。

我已删除

overridePendingTransition(R.anim.slide_up,R.anim.slide_up);

从上面的代码中并将其放入onPause(),它就像一个魅力。

于 2012-05-30T21:15:16.503 回答
0

如果您激活 USB 调试模式,它可以禁用转场效果。进入开发者选项(激活调试模式的地方),找到用户界面部分,检查动画的过渡比例是否禁用了动画。如果是这样,请将其设置为 0.5 倍。完毕!

于 2015-01-16T13:24:16.073 回答
0

有时动画在手机上被禁用。要检查,请转到设置 > 显示 > 动画 > 允许“所有动画”。如果它被禁用,这将允许 overridePendingTransition 正常工作。

于 2014-07-08T15:09:14.940 回答
-1

在完成()之前尝试 startActivity

于 2012-05-30T20:33:05.160 回答