Springy is About Motion and Animation on Android platform, you can make smooth and clean property animations
Create Springy Animator instance and you can initialize by one of it's two constructors.
with Spring Config.
1.SpringyAnimator(SpringAnimationType.SCALEXY,TENSION, FRACTION, ANIMATION_START_VALUE, ANIMATION_END_VALUE);
Without Spring Config.
2.SpringyAnimator(SpringAnimationType.SCALEXY, ANIMATION_START_VALUE, ANIMATION_END_VALUE);
{
SpringyAnimator iconSpring = new SpringyAnimator(SpringAnimationType.SCALEXY, 4, 2.5, 0, 1);
// start spring with you view.
iconSpring.startSpring(myView);
}
you can set Delay.
iconSpring.setDelay(200);
SpringyAnimationTypes you can use.
TRANSLATEX,
TRANSLATEY,
ROTATEX,
ROTATEY,
SCALEXY,
SCALEX,
SCALEY,
ALPHA,
ROTATION
creat initialize SpringyAdapterAnimator in you Adapter Constructor.
// pass recyclerView in it.
springyAdapterAnimator = new SpringyAdapterAnimator(recyclerView);
// set SpringyAdapterAnimationType
springyAdapterAnimator.setSpringAnimationType(SpringyAdapterAnimationType.SLIDE_FROM_BOTTOM);
// (optional) add Spring Config
springyAdapterAnimator.addConfig(85,15);
// call this method in onCreateViewHolder
springyAdapterAnimator.onSpringItemCreate(itemView);
// call this method in onBindViewHolder
springyAdapterAnimator.onSpringItemBind(holder.itemView, position);
SpringyAdapterAnimation Types you can use.
Rebound is a java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by introducing real world physics to your application.
Rebound is not a general purpose physics library; however, spring dynamics can be used to drive a wide variety of animations. The simplicity of Rebound makes it easy to integrate and use as a building block for creating more complex components like pagers, toggles, and scrollers.
For examples and usage instructions head over to: