2015-11-27 5 views
6

Wie verhindere ich das? Die aufrufende Aktivität verschwindet, wenn die neue Aktivität mit overridePendingTransition "auftaucht". Ich verwende overridePendingTransition, um auf älteren Geräten zu animieren. Ich brauche nur verschwinden wie die anrufende Aktivität zu stoppen, was ich auf LUTSCHER GeräteMit overridePendingTransition wird die aufrufende Aktivität ausgeblendet, wenn neue Aktivität in Android Kitkat "erscheint"?

if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { 
    Window window = activity.getWindow(); 
    window.setExitTransition(null); 
} 

Nehmen Sie getan haben, beachten Sie dies geschieht nur auf Android Kitkat 4.4. Ich habe versucht, eine Szene für die gesamte Layout-Aktivität zu erhalten und dann exitAction auf null zu setzen, aber es hat nicht funktioniert.

Wie kann ich das tun?

+0

Ich habe das gleiche Problem. Hast du jemals eine Lösung gefunden? Vielen Dank. – Jonathan

+0

Es tut mir leid, habe ich nicht. Ich habe versucht, einem Rat zu folgen, den ich hier auf SO gelesen habe, um ein anderes Thema als mein Hauptthema zu verwenden, aber es funktioniert immer noch nicht. Ich habe gerade eine Animation erstellt, die nichts tut und ein Intervall von 1000000 einstellt, um sie an ihrem Platz zu halten. Und XML-Animationen respektieren das repeatMode-Attribut nicht, so dass ich es nicht unendlich wiederholen kann. Wenn Sie etwas finden, teilen Sie es bitte auch mit mir –

Antwort

5

Ich habe die Antwort auf dieses Problem gerade jetzt gefunden.

Es scheint, als ob meine Themenattribute die Animationen durcheinander bringen. Um dies zu lösen hatte ich die folgenden Attribute zu setzen:

<item name="android:windowIsTranslucent">false</item> 
    <item name="android:windowIsFloating">true</item> 

die ursprünglich waren:

<item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowIsFloating">false</item> 

Danach ist es richtig auf Kitkat gearbeitet und ich getestet auf dem anderen APIs und es funktioniert immer noch wie erwartet . Ich hoffe, dass dies jemand anderen hilft, dieses Problem zu lösen

+0

Sehr nützlich! Danke! –

Verwandte Themen