Springy is About Motion and Animation on Android platform, you can make smooth and clean property animations
First Need to add dependency in your Gradle.
Compile 'com.facebook.rebound:rebound:0.3.8'
Then 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: