@@ -433,34 +433,38 @@ public void onGlobalLayout() {
433433 if (dismissed )
434434 return ;
435435
436- if (mAnimated && Build .VERSION .SDK_INT >= Build .VERSION_CODES .HONEYCOMB ) {
437- final String property = mGravity == Gravity .TOP || mGravity == Gravity .BOTTOM ? "translationY" : "translationX" ;
438-
439- final ObjectAnimator anim1 = ObjectAnimator .ofFloat (mContentLayout , property , -mAnimationPadding , mAnimationPadding );
440- anim1 .setDuration (mAnimationDuration );
441- anim1 .setInterpolator (new AccelerateDecelerateInterpolator ());
442-
443- final ObjectAnimator anim2 = ObjectAnimator .ofFloat (mContentLayout , property , mAnimationPadding , -mAnimationPadding );
444- anim2 .setDuration (mAnimationDuration );
445- anim2 .setInterpolator (new AccelerateDecelerateInterpolator ());
446-
447- mAnimator = new AnimatorSet ();
448- mAnimator .playSequentially (anim1 , anim2 );
449- mAnimator .addListener (new AnimatorListenerAdapter () {
450- @ TargetApi (Build .VERSION_CODES .HONEYCOMB )
451- @ Override
452- public void onAnimationEnd (Animator animation ) {
453- if (!dismissed && isShowing ()) {
454- animation .start ();
455- }
456- }
457- });
458- mAnimator .start ();
436+ if (mAnimated ) {
437+ startAnimation ();
459438 }
460439 mPopupWindow .getContentView ().requestLayout ();
461440 }
462441 };
463442
443+ @ TargetApi (Build .VERSION_CODES .HONEYCOMB )
444+ private void startAnimation () {
445+ final String property = mGravity == Gravity .TOP || mGravity == Gravity .BOTTOM ? "translationY" : "translationX" ;
446+
447+ final ObjectAnimator anim1 = ObjectAnimator .ofFloat (mContentLayout , property , -mAnimationPadding , mAnimationPadding );
448+ anim1 .setDuration (mAnimationDuration );
449+ anim1 .setInterpolator (new AccelerateDecelerateInterpolator ());
450+
451+ final ObjectAnimator anim2 = ObjectAnimator .ofFloat (mContentLayout , property , mAnimationPadding , -mAnimationPadding );
452+ anim2 .setDuration (mAnimationDuration );
453+ anim2 .setInterpolator (new AccelerateDecelerateInterpolator ());
454+
455+ mAnimator = new AnimatorSet ();
456+ mAnimator .playSequentially (anim1 , anim2 );
457+ mAnimator .addListener (new AnimatorListenerAdapter () {
458+ @ Override
459+ public void onAnimationEnd (Animator animation ) {
460+ if (!dismissed && isShowing ()) {
461+ animation .start ();
462+ }
463+ }
464+ });
465+ mAnimator .start ();
466+ }
467+
464468 /**
465469 * <div class="pt">Listener utilizado para chamar o <tt>SimpleTooltip#dismiss()</tt> quando a <tt>View</tt> root é encerrada sem que a tooltip seja fechada.
466470 * Pode ocorrer quando a tooltip é utilizada dentro de Dialogs.</div>
0 commit comments