2012-07-06 9 views
5

Zaten bunu isteyen bazı insanlar bulduk, ancak çözümler benim için işe yaramadı.overridePendingTransition çalışmıyor

Animasyon göremiyorum.

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

fadein.xml ve fadeout.xml anim klasörde: bu şekilde çağrılması

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> 

Min. API 7:

tezahür:

<uses-sdk android:minSdkVersion="7"/> 

API 7 benim project.properties dosyasında da: Ben yanlış yapıyorum

target=android-7 

?

P.D. Hattın interpolator ile kaldırılması hiçbir şeyi değiştirmez.

Zaten/görüldü çalıştı:

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

lütfen bu çözümü kontrol edin http: // stackoverflow.com/questions/4633543/overridependingtransition-does-not-work-ne zaman-bayrak-etkinlik-yeniden düzen-ön-için-u –

+0

ben basit bir çalışma kodu kodladı :) benim ansver http://stackoverflow.com/ okuyun a/22035320/686463 – Enes

cevap

16

Sorun, cihazın, en azından Samsung Galaxy örneğinde, bunun çalışması için etkinleştirilmiş animasyonlara sahip olması gerektiğiydi. Bu ayarlar menüsünde yapılabilir.

+3

Animasyon nasıl otomatik olarak etkinleştirilir? – Dimitri

3

bazı Samsung cihazları (belki başkaları için) "Tüm canlandırmalar" Ayarlar> Görüntü-> Animasyon ha "Bazı animasyonlar"

+0

Nasıl aktive edeceğinizi biliyor musunuz? – Dimitri

0

sorun seçilip değil varsayılan edilecek seçeneği olabilir söylediği gibi Animasyon işe yaramıyorsa, şu anki etkinliğiniz niyetinizdeki bir sonraki etkinlikten farklı olduğu için. Bunun yerine animasyonu yapmak için mevcut etkinliği yok ediyor ve animasyon bunu göstermiyor, her iki etkinliğinizin de aynı yönde olduğundan emin olun.

enter image description here

Eğer Geçiş animasyonu ölçeği açmalısınız:

13

emin misin Ayarlar> Geliştirici Seçenekleri kullanarak cihazda kapatmış havn't o yapmak gerekir.