2013-10-15 4 views
5

Gibt es eine Möglichkeit, den ausstehenden Übergang zu überschreiben, indem Sie das tatsächliche Animationsobjekt anstelle einer ID an eine Animationsressource übergeben?Überschreiben ausstehender Übergang mit Animationsobjekt anstelle der Ressourcen-ID

Von

startActivity(intent); 
overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

Um

startActivity(intent); 
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation()); 

Wenn nicht, gibt es eine Möglichkeit für mich, manuell eine Animation Ressource (und erreichen eine ID) programmatisch registrieren?

Ich möchte die Aktivitätsübergangsanimationen wirklich nicht aus anderen Gründen als XML definieren.

Antwort

3

So eine Möglichkeit ist, Fragmente zu verwenden. Set overridePendingTransition(0,0); für die Activity. und dann in der Fragment, überschreiben Sie onCreateAnimator() oder wenn Sie die alten Animationen verwenden, verwenden Sie android.support.v4.app.Fragment und überschreiben onCreateAnimation().

Verwandte Themen