@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); } }
animationSet.start(); animationSet.startNow(); return animationSet;
Animation anim = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button); Animation anim2 = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button2); AnimationSet as = new AnimationSet(true); as.addAnimation(anim); as.addAnimation(anim2); viewYouWantToAnimate.setAnimation(as); as.start();
AnimationSet set = new AnimationSet(false); set.addAnimation(fadeOut); set.addAnimation(slideOut); view.setAnimation(set); set.start();
protected synchronized void animateNow() { View view = this.view.get(); if (view != null) { AnimationSet set = new AnimationSet(true); for (Animation animation : animations) if (animation != null) set.addAnimation(animation); set.setDuration(0); set.setFillAfter(true); view.setAnimation(set); set.start(); animations.clear(); } }
protected synchronized void animateNow() { View view = this.view.get(); if (view != null) { AnimationSet set = new AnimationSet(true); for (Animation animation : animations) if (animation != null) set.addAnimation(animation); set.setDuration(0); set.setFillAfter(true); view.setAnimation(set); set.start(); animations.clear(); } }
AnimationSet animSet = new AnimationSet(false); RotateAnimation rotate = new RotateAnimation(0, 180); ScaleAnimation zoom = new ScaleAnimation(0, 0, 1, 1); animSet.addAnimation(rotate); animSet.addAnimation(zoom); animSet.start();
AnimationSet as = new AnimationSet(true); // config rotation animation RotateAnimation ra = new RotateAnimation(...); ra.setDuration(1000); ... // config scale animation ScaleAnimation sa = new ScaleAnimation(...); sa.setDuration(1000); ... // Add animations as.addAnimation(ra); as.addAnimation(sa); as.start();