Android overridePendingTransition()不起作用

时间:2016-12-20 03:20:46

标签: java android animation android-activity

我正在尝试使用简单的淡入淡出动画为两个活动之间的过渡设置动画。

当我使用标准的Android动画时,它工作正常,但是当我定义自己的动画时,尽管它们完全相同,但它不起作用,我看不到过渡。

工作代码

方法调用

((Activity) context).overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

Android动画(fade_in.xml)

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@interpolator/decelerate_quad"
    android:fromAlpha="0.0" android:toAlpha="1.0"
    android:duration="@android:integer/config_longAnimTime" />

非工作代码

方法调用

((Activity) context).overridePendingTransition(R.anim.activity_fade_in, R.anim.activity_fade_out);

自定义动画(res / anim / activity_fade_in.xml)

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:duration="500"
   android:fromAlpha="0.0"
   android:interpolator="@android:interpolator/decelerate_quad"
   android:toAlpha="1.0"/>

2 个答案:

答案 0 :(得分:0)

以这种方式更改您的代码

command

答案 1 :(得分:0)

出于某种原因,拔掉我的测试设备并在一小时后回来似乎已经解决了这个问题。我不太清楚发生了什么,但现在一切似乎都正常。