Aus welchem ​​Grund wurde onAnimationCancel () in Animator.AnimatorListener entworfen?

8

Android SDK Animator zeigt:

  

public void abbrechen ()

     

Bricht die Animation ab. Im Gegensatz zu end (), Abbrechen ()   bewirkt, dass die Animation in ihren Spuren stoppt, Senden einer   onAnimationCancel (Animator) zu seinen Zuhörern, gefolgt von einem   onAnimationEnd (Animator) Nachricht.

Um eine Methode nur aufzurufen, wenn die Animation nicht abbricht. Hier ist ein Beispiel von AOSPs DeskClock:

%Vor%

onAnimationCancel () setzt nur eine mIsCanceled -Flag, alle Arbeiten werden in onAnimationEnd () ausgeführt. Kombinieren Sie END-Status und CANCEL-Status, es gibt höchstens 3 Arten von Arbeiten, die in allen Fällen ausgeführt werden müssen:

%Vor%

Für c) müssen Sie eine Flagge wie mIsCanceled einbeziehen.

Ich suche in den AOSP-Apps und habe keinen Vorteil darin, eine separate Methode von onAnimationCancel () zu erstellen. Die meisten von ihnen nur "nichts tun" oder Duplizieren der onAnimationEnd () Codes.

Kombinieren Sie das Löschkennzeichen in onAnimaitonEnd:

%Vor%

IMOP, es ist eleganter & amp; geringes Gewicht.

Was ist der Grund für die Gestaltung einer onAnimationCancel () in Animator.AnimatorListener?

    
Felix.D 13.10.2014, 08:34
quelle

0 Antworten

Tags und Links