Yes Rebound by Facebook was released long time before Google introduced their physics-based animation. I haven’t looked much into Rebound but I personally would pick Google’s implementation for spring animations for 2 reasons:
- It is officially from Google, not a third-party library
- It is a bit more elegant and easy to use. For example, Google’s SpringAnimation allows you to specify the object (e.g., a
View) and what property (i.e.,
alpha) of that object that you want to update:
SpringAnimation(view: View, property: DynamicAnimation.ViewProperty, finalPosition: Float). The property of the object would then be automatically updated after you start the animation. On the other hand, with Rebound you would need to create a spring animation and listen to the spring progress to manually update the property of your object.