2012-07-06 95 views
5

已經找到一些人問過同樣的問題,但這些解決方案對我而言並不適用。overridePendingTransition不起作用

我看不到動畫。

調用這樣說:

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

fadein.xml和fadeout.xml是在動畫文件夾:

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> 

fadeout.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

+0

請檢查此解決方案 http:// stackoverflow。COM /問題/ 4633543/overridependingtransition - 不 - 不工作時,旗活動的重排至前是-U – 2013-01-02 06:28:32

+0

我codded基本workadrond :) 閱讀我ansver http://stackoverflow.com/ a/22035320/686463 – Enes 2014-02-26 08:12:03

回答

16

問題在於該設備,至少在Samsung Galaxy的情況下,必須啓用動畫才能使其工作。這可以在設置菜單中完成。

+3

如何自動激活動畫? – Dimitri 2013-05-10 11:21:37

3

當你在一些三星設備(也許其他人)選擇「所有動畫」,在設置 - >顯示 - >動畫公頃被選中,而不是默認的「部分動畫」

+0

你知道如何激活它嗎? – Dimitri 2013-05-10 11:21:14

0

的問題,可能說發生在你身上,因爲動畫不起作用,這是因爲你目前的活動與你意圖的下一個活動不同。而是讓動畫消滅當前活動,因此動畫不會顯示,請確保您的兩個活動都處於相同的方向。

13

你需要確保你沒有帶使用設置>開發者選項關閉了它在設備:

enter image description here

你應該打開過渡動畫縮放