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?