gpt4 book ai didi

java - 如何实现复杂的动画?

转载 作者:行者123 更新时间:2023-12-01 23:11:28 24 4
gpt4 key购买 nike

我一直在浏览 Android 动画的旋转轮顶部箭头动画,我发现的只是旋转轮 ( https://github.com/adef145/SpinningWheelAndroid ),但顶部箭头是一根棍子。

例如,我想要统一应用程序“https://play.google.com/store/apps/details?id=es.treebit.decisionroulette ”中的顶部箭头动画,那么如何为其设置动画?

提前致谢。

最佳答案

有多种方法可以在 Android 中为 View 添加动画效果,而无需使用外部库。一种方法是 ObjectAnimator。这将无休止地旋转 ImageView:

ImageView imageView = dialogView.findViewById(R.id.imageView);

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 0f, 360f);
objectAnimator.setRepeatCount(ObjectAnimator.INFINITE);
objectAnimator.setDuration(500);
objectAnimator.start();

停止它:

if(objectAnimator != null && objectAnimator.isStarted()) {
objectAnimator.end();
objectAnimator.cancel();
}

或者更简单(但未经测试):

imageView.animate().rotationBy(360f).start();

编辑:检查 AnimatorListener 以在轮子完成 X 度转动后启动箭头动画。

new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {

}

@Override
public void onAnimationEnd(Animator animation) {

}

@Override
public void onAnimationCancel(Animator animation) {

}

@Override
public void onAnimationRepeat(Animator animation) {

}
}

关于java - 如何实现复杂的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58374526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com