深入了解Android中基于物理的动画

从支持库26开始,可在Android,Spring Animation和Fling Animation中使用基于物理的动画。 两者都可以帮助您实现视图的Spring或Fling Animation,而无需任何复杂的代码。

 依赖项{
     ...
     编译“ com.android.support:support-dynamic-animation:26.1.0”
 } 

弹簧动画具有一些属性,例如刚度倾卸比,这些属性确定视图的弹力方式。

您可以使用Spring Animation make使视图移动,旋转,缩放

移动

移动视图

旋转中

旋转视图

缩放比例

缩放视图

当您想浏览视图时,Fling Animation会派上用场,并且非常易于使用。

设置第一速度和摩擦力。 那个

  val flingAnimation = FlingAnimation(yourView,DynamicAnimation。X)
     .setFriction(3f)
     .setStartVelocity(10f)
 flingAnimation.start() 

最近,我使用基于物理的动画创建了一个库“ CropMe”。

它可以帮助您裁剪图像,极其平滑和容易。 请检查一下,如果喜欢的话给我加星!

TakuSemba /作物

CropMe –为您量身打造的极为流畅和轻松的裁剪库

github.com