以特定的加速度连续旋转动画

时间:2019-12-17 14:53:45

标签: android

我有一个imageView,我想使用特定的加速度对其执行旋转动画。

请首先检查以下链接:https://projects.lukehaas.me/css-loaders/

我想实现的是一个类似于页面第二行中第二个的旋转器动画,更确切地说,是一个https://imgur.com/c5oxIMb

2 个答案:

答案 0 :(得分:0)

我认为,无需创建关键帧并在它们之间进行插补就可以轻松地进行此类操作。

也就是说,如果您没有进行设计,则可以看看this library,它似乎已经内置了一些不错的android微调器。即使您进行了设计,该库也可能成为一个很好的起点。

您还可以查看android文档的this部分

答案 1 :(得分:0)

事实上,有一种简单的方法可以实现这种动画效果,就像使用FastOutSlowInInterpolator一样:

val rotateAnimation = RotateAnimation(
    0f, 360f,
    Animation.RELATIVE_TO_SELF, 0.5f,
    Animation.RELATIVE_TO_SELF, 0.5f
)

rotateAnimation.interpolator = FastOutSlowInInterpolator()
rotateAnimation.duration = 1000
rotateAnimation.repeatCount = Animation.INFINITE

spinner.startAnimation(rotateAnimation)