public static ObjectAnimator animate(Object target, String property, long delay, long duration, TypeEvaluator evaluator, int... values) { return animate(target, property, delay, duration, evaluator, null, values); }
public static Animation getDefaultDismissAnimation(int gravity){ switch (gravity){ case Gravity.TOP: return getDefaultDismissAnimationToTop(); case Gravity.BOTTOM: return getDefaultDismissAnimationToBottom(); } return getDefaultDismissScaleAnimation(); }
public static Animation getDefaultShowAnimation(int gravity){ switch (gravity){ case Gravity.TOP: return getDefaultShowAnimationFromTop(); case Gravity.BOTTOM: return getDefaultShowAnimationFromBottom(); } return getDefaultShowScaleAnimation(); }
public static Animation getItemFlipAnimation(int width, int height){ final float degree = AnimationUtils.getFlipAnimationRandomDegree(); final int duration = AnimationUtils.getFlipAnimationRandomDuration(); Animation animation = new FlipAnimation(-degree, degree, width / 2, height / 2, duration, true); return animation; }
private void innerDismiss(boolean immediately){ if (!isShowing){ return; } isShowing = false; isImmediately = immediately; resetAnimations(); if (!immediately){ if (mDismissAnimation == null && useDefaultAnimation){ mDismissAnimation = AnimationUtils.getDefaultDismissAnimation(mGravity); } if (mDismissAnimation != null) { mAnimationCounter++; mDismissAnimation.setAnimationListener(mDismissAnimationListenerAdapter); mMenuView.startAnimation(mDismissAnimation); } } mAnimationCounter++; mBackgroundView.dismiss(immediately ? 0 : 300, mDismissAnimatorListenerAdapter); }
private void innerShow(boolean immediately){ if (isShowing){ return; } isShowing = true; isImmediately = immediately; resetAnimations(); mMenuView.showNow(); mMenuView.showItemAnimation(); if (immediately){ mMenuView.didShow(); }else{ if (mShowAnimation == null && useDefaultAnimation){ mShowAnimation = AnimationUtils.getDefaultShowAnimation(mGravity); } if (mShowAnimation != null) { mAnimationCounter++; mShowAnimation.setAnimationListener(mShowAnimationListenerAdapter); mMenuView.startAnimation(mShowAnimation); } } mAnimationCounter++; mBackgroundView.show(immediately ? 0 : 300, mShowAnimatorListenerAdapter); }
/** * Hide this background view * * @param duration The duration of show. * @param listenerAdapter The animation listener. * */ public void dismiss(long duration, AnimatorListenerAdapter listenerAdapter) { if (mAnimator != null){ mAnimator.removeAllListeners(); mAnimator.cancel(); } mAnimator = AnimationUtils.animate( this, "backgroundColor", 0, duration, new ArgbEvaluator(), listenerAdapter, mDimColor, Color.TRANSPARENT); } }
/** * Show this background view * * @param duration The duration of show. * @param listenerAdapter The animation listener. * */ public void show(long duration, AnimatorListenerAdapter listenerAdapter) { setVisibility(VISIBLE); if (mAnimator != null){ mAnimator.removeAllListeners(); mAnimator.cancel(); } mAnimator = AnimationUtils.animate( this, "backgroundColor", 0, duration, new ArgbEvaluator(), listenerAdapter, Color.TRANSPARENT, mDimColor); }