overridePendingTransition在android中不能正常工作

问题描述:

以下代码不适用于我。overridePendingTransition在android中不能正常工作

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> 

我GOOGLE了所有的线程,看了都从堆栈中的胎面过度流动。但之前完成不能够解决这个问题...

拉吉

我做到了以下列方式锻炼身体。

我已经从上面的代码除去

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

并把它放在onPause(),和它的工作就像一个魅力。

尝试startActivity()

+0

尝试了所有的组合...不工作 – Nik

+0

尝试除去 只留下阿尔法变化。看看它是否显示 – Grey

+0

尝试...不工作 – Nik

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

如果您激活usb调试模式,则可以禁用转场效果。 输入Developer options(激活调试模式),找到用户界面部分,检查动画的转换比例是否禁用了动画。如果是这样,请将其设置为.5x。完成!