【问题标题】:overridePendingTransition doesn't workoverridePendingTransition 不起作用
【发布时间】:2012-07-07 01:27:29
【问题描述】:

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

我看不到动画。

这样称呼它:

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>

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

我做错了什么?

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

已经看过/尝试过:

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

【问题讨论】:

标签: android animation transition


【解决方案1】:

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

【讨论】:

  • 如何自动激活动画?
【解决方案2】:

您需要确保您没有在设备中使用设置>开发者选项关闭它:

你应该打开过渡动画比例

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 你知道怎么激活吗?
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2011-06-18
      • 2022-12-23
      相关资源
      最近更新 更多