2012-06-10 8 views

Antwort

26

setCustomAnimations(int, int, int, int) können Sie Ihre Animationsressourcen direkt angeben. Wenn Sie setTransitionStyle(int) verwenden, müssen Sie sie dagegen mit FragmentAnimation style und setTransition(int) angeben.

Es ist erwähnenswert, dass die KompatibilitätsbibliotheksetTransitionStyle(int) ignoriert, so dass, wenn Sie es verwenden müssen Sie setCustomAnimations(int, int, int, int) sicher verwenden.

Für weitere Informationen zu diesem Thema finden Sie in diesem excellent post about Fragment states and Fragment animations

+0

MAAAAAAn thanl Sie für den Link! –

+14

Ich füge hier hinzu, dass es wichtig ist, dass Sie 'setCustomAnimations() 'aufrufen ** Bevor Sie' add() 'oder' replace() 'aufrufen, wird es sonst ignoriert. Dieses undokumentierte Ding kostete mich einige Zeit. Sie können auch 0 für Argumente angeben, für die Sie keine Animationen benötigen. – smok

+0

perfekt, seien Sie vorsichtig zu verwenden ft.setCustomAnimations vor ft.replace löste es mein Problem –