overridePendingTransition不起作用

时间:2012-07-06 14:59:52

标签: android animation transition

已经发现有些人问同样的问题,但解决方案并不适用于我。

我看不到动画。

这样称呼:

Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);

fadein.xml和fadeout.xml位于anim文件夹中:

fadein.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="1000"
        android:fromAlpha="0.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="1.0" />
</set>

fadeout.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

  <alpha
      android:duration="1000"
      android:fromAlpha="1.0"
      android:interpolator="@android:anim/accelerate_interpolator"
      android:toAlpha="0.0" />

</set>

使用min。 API 7:

清单:

<uses-sdk android:minSdkVersion="7"/>

API 7也在我的project.properties文件中:

target=android-7

我做错了什么?

Pd积。使用插补器删除线条不会改变任何内容。

已经看过/尝试过:

overridePendingTransition doesn't work

overridePendingTransition does not work when FLAG_ACTIVITY_REORDER_TO_FRONT is used

Fade in Activity from previous Activity in Android

Fade in Activity from previous Activity in Android

Activity transition in Android

4 个答案:

答案 0 :(得分:16)

问题在于,至少在三星Galaxy的情况下,该设备必须启用动画才能实现此功能。这可以在设置菜单中完成。

答案 1 :(得分:13)

您需要确保使用设置&gt;设备未将其关闭。开发者选项

enter image description here

您应该启用过渡动画比例

答案 2 :(得分:3)

正如你在一些三星设备(可能是其他设备)中所说的那样,设置 - >显示 - >动画中的选项“所有动画”都要选择,而不是默认的“某些动画”

答案 3 :(得分:0)

可能发生在您身上的问题,因为动画不起作用,因为您当前的活动与您想要的下一个活动不同。而是制作动画,他会破坏当前的活动,因此动画无法显示,请确保您的两个活动都处于相同的方向。