5

已经发现已经有人问了同样的问题,但解决方案对我不起作用。

我看没有动画。

这样称呼它:

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

fadein.xml 和 fadeout.xml 在 anim 文件夹中:

淡入淡出.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>

淡出.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>

使用分钟。API 7:

显现:

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

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

target=android-7

我究竟做错了什么?

PD 使用插值器删除行不会改变任何内容。

已经看过/尝试过:

overridePendingTransition 不起作用

使用 FLAG_ACTIVITY_REORDER_TO_FRONT 时 overridePendingTransition 不起作用

在 Android 中从以前的 Activity 淡入 Activity

在 Android 中从以前的 Activity 淡入 Activity

Android 中的活动转换

4

4 回答 4

16

问题是该设备,至少在三星 Galaxy 的情况下,必须启用动画才能使其工作。这可以在设置菜单中完成。

于 2012-07-09T09:04:42.257 回答
14

您需要确保您没有在设备中使用Settings > Developer Options将其关闭:

在此处输入图像描述

你应该打开过渡动画比例

于 2015-03-13T17:51:26.523 回答
3

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

于 2012-09-02T07:30:16.393 回答
0

您可能会遇到的问题,因为动画不起作用,这是因为您当前的活动与您打算进行的下一个活动不同。相反,为了制作动画,他会破坏当前的活动,因此动画不会显示,请确保您的两个活动的方向相同。

于 2014-05-26T21:23:11.053 回答