FragmentTransaction vor und nach setCustomAnimation Callback

8

Ich verwende eine benutzerdefinierte Animation, um Fragmente zu ersetzen, und ich möchte einige Schaltflächen deaktivieren, wenn die Animation startet und aktiviert, wenn die Animation endet. Wie kann ich das tun?

    
Christopher Francisco 27.10.2013, 03:43
quelle

1 Antwort

25

Ich würde vorschlagen, dass Sie eine Basisklasse erstellen, von der alle Fragments ausgehen, und definieren Sie darin einige Methoden, die überschrieben werden können, um die Animationsereignisse zu verarbeiten. Überschreiben Sie dann onCreateAnimation() (unter der Annahme, dass Sie die Support-Bibliothek verwenden), um ein Ereignis für Animationsrückrufe zu senden. Zum Beispiel:

%Vor%

Deaktivieren Sie für Ihre Unterklasse Fragment einfach onAnimationStarted() , um die Schaltflächen zu deaktivieren, und onAnimationEnded() , um die Schaltflächen zu aktivieren.

    
kcoppock 27.10.2013, 04:56
quelle