2012-05-30 101 views
4

以下代碼不適用於我。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了所有的線程,看了都從堆棧中的胎面過度流動。但之前完成不能夠解決這個問題...

拉吉

回答

14

我做到了以下列方式鍛鍊身體。

我已經從上面的代碼除去

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

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

-1

嘗試startActivity()

+0

嘗試了所有的組合...不工作 – Nik

+0

嘗試除去<翻譯機器人:fromXDelta = 「50%P」 機器人:toXDelta = 「 - 50」 機器人:持續時間= 「@機器人:整數/ config_mediumAnimTime」/> 只留下阿爾法變化。看看它是否顯示 – Grey

+0

嘗試...不工作 – Nik

0

有時動畫在手機上被禁用。要檢查設置>顯示>動畫>允許「所有動畫」。這將允許overridePendingTransition在禁用時正常工作。

0

如果您激活usb調試模式,則可以禁用轉場效果。 輸入Developer options(激活調試模式),找到用戶界面部分,檢查動畫的轉換比例是否禁用了動畫。如果是這樣,請將其設置爲.5x。完成!

相關問題