private void animateOut(){ ActionMenuView menuView = getMenuView(); int count = menuView == null ? 0 : menuView.getChildCount(); Animation slowestAnimation = null; mAnimations.clear(); mAnimations.ensureCapacity(count); for(int i = 0; i < count; i++){ View child = menuView.getChildAt(i); Animation anim = mAnimator.getOutAnimation(child, i); mAnimations.add(anim); if(anim != null) if(slowestAnimation == null || slowestAnimation.getStartOffset() + slowestAnimation.getDuration() < anim.getStartOffset() + anim.getDuration()) slowestAnimation = anim; } if(slowestAnimation == null) mOutAnimationEndListener.onAnimationEnd(null); else { slowestAnimation.setAnimationListener(mOutAnimationEndListener); for(int i = 0; i < count; i++){ Animation anim = mAnimations.get(i); if(anim != null) menuView.getChildAt(i).startAnimation(anim); } } mAnimations.clear(); }
private void animateToRefreshingPosition(int from, Animation.AnimationListener listener) { clearAnimation(); if (computeAnimateToRefreshingDuration(from) <= 0) { listener.onAnimationStart(null); listener.onAnimationEnd(null); return; } mFrom = from; mAnimateToRefreshingAnimation.reset(); mAnimateToRefreshingAnimation.setDuration(computeAnimateToRefreshingDuration(from)); mAnimateToRefreshingAnimation.setInterpolator(mAnimateToRefreshInterpolator); if (listener != null) { mAnimateToRefreshingAnimation.setAnimationListener(listener); } startAnimation(mAnimateToRefreshingAnimation); }
private void animateOffsetToStartPosition(int from, Animation.AnimationListener listener) { clearAnimation(); if (computeAnimateToStartDuration(from) <= 0) { listener.onAnimationStart(null); listener.onAnimationEnd(null); return; } mFrom = from; mAnimateToStartAnimation.reset(); mAnimateToStartAnimation.setDuration(computeAnimateToStartDuration(from)); mAnimateToStartAnimation.setInterpolator(mAnimateToStartInterpolator); if (listener != null) { mAnimateToStartAnimation.setAnimationListener(listener); } startAnimation(mAnimateToStartAnimation); }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Override public void onAnimationEnd(Animation animation) { if (isBanClick) { view.setClickable(true); } if (animationListener != null) { animationListener.onAnimationEnd(animation); } } });
@Override public void onAnimationEnd(Animation animation) { if (isBanClick) { view.setClickable(true); } if (animationListener != null) { animationListener.onAnimationEnd(animation); } } });
@Override public void onAnimationEnd(Animation animation) { if (isBanClick) { view.setClickable(true); } if (animationListener != null) { animationListener.onAnimationEnd(animation); } } });
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Override public void onAnimationEnd(Animation animation) { if (isBanClick) { view.setClickable(true); } if (animationListener != null) { animationListener.onAnimationEnd(animation); } } });
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Test @Ignore("Needs additional work") public void start_shouldRunAnimation() { final AnimationSet set = new AnimationSet(true); final Animation move = new TranslateAnimation(0, 100, 0, 100); move.setDuration(1000); move.setAnimationListener(moveListener); final Animation spin = new RotateAnimation(0, 360); spin.setDuration(1000); spin.setStartOffset(1000); spin.setAnimationListener(spinListener); set.start(); verify(moveListener).onAnimationStart(move); Robolectric.flushForegroundThreadScheduler(); verify(moveListener).onAnimationEnd(move); } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } } }
@Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } }
@Test public void setAnimation() { TestView view = new TestView(buildActivity(Activity.class).create().get()); AlphaAnimation animation = new AlphaAnimation(0, 1); Animation.AnimationListener listener = mock(Animation.AnimationListener.class); animation.setAnimationListener(listener); animation.setStartTime(1000); view.setAnimation(animation); verifyZeroInteractions(listener); Robolectric.getForegroundThreadScheduler().advanceToNextPostedRunnable(); verify(listener).onAnimationStart(animation); verify(listener).onAnimationEnd(animation); }
@Test public void startAnimation() { TestView view = new TestView(buildActivity(Activity.class).create().get()); AlphaAnimation animation = new AlphaAnimation(0, 1); Animation.AnimationListener listener = mock(Animation.AnimationListener.class); animation.setAnimationListener(listener); view.startAnimation(animation); verify(listener).onAnimationStart(animation); verify(listener).onAnimationEnd(animation); }
/** * ViewのAnimationのEnd時にセットされたListenerの {@link android.view.animation.Animation.AnimationListener#onAnimationEnd(Animation)} * (Animation)} を呼ぶ */ @Override public void onAnimationEnd() { super.onAnimationEnd(); if (mListener != null) { mListener.onAnimationEnd(getAnimation()); } } /**