作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用属性动画为摆动的钟摆(单个图像)设置动画。有一个带有点击事件的按钮,可以提高钟摆的速度。我不确定如何实现这一目标。我知道动画的持续时间是由调用 setDuration() 设置的,它会影响速度。是否应该使用 setDuration() 来改变运行时的动画速度?例如。
public void onAnimationUpdate(ValueAnimator animation) {
animator.setDuration(speed);
}
通过按钮的点击事件更改“速度”属性。
我是在正确的轨道上还是在完全不同的切线上?
注意:不应重新启动钟摆。单击按钮时,它应该继续以更新的速度摆动。
最佳答案
在更新监听器中检测动画的最小值或最大值,然后使用anim.cancel();
anim.setDuration(speed);
anim.start()
关于安卓动画: How to change animation speed during Runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117361/
我是一名优秀的程序员,十分优秀!