gpt4 book ai didi

java - 如何使用 playTogether 顺序播放 ObjectAnimator

转载 作者:行者123 更新时间:2023-11-29 04:16:34 24 4
gpt4 key购买 nike

这可能是个愚蠢的问题,但我不太确定如何开始播放一个 ObjectAnimator,然后再播放两个应该按顺序一起播放的其他 ObjectAnimator。

我有一个图像,我试图旋转然后沿对角线移动。为了沿对角线移动图像,我制作了一个 AnimatorSet 并同时播放两个 ObjectAnimator(一个用于 x 方向,另一个用于 y 方向)。

问题是我不确定如何将所有三个动画师添加到 animatorSet 中,同时播放第一个动画师,然后再播放第二个动画师一起播放(希望这是有道理的)。

这是我目前所拥有的,但我肯定遗漏了一些东西。

            as.play(ObjectAnimator.ofFloat(ship, "rotation", sangle, angle).setDuration(1000));

ObjectAnimator x = ObjectAnimator.ofFloat(ship, "translationX", rx, rx2);
ObjectAnimator y = ObjectAnimator.ofFloat(ship, "translationY", ry, ry2);
as.playTogether(x, y);
as.setDuration(3000);
as.start();

setshipanimation();

我熟悉 .before 函数,但我不知道如何让它与 .playTogether 函数一起使用:S

非常感谢所有帮助!

最佳答案

试试这个:

final AnimatorSet set = new AnimatorSet();

final AnimatorSet subSet = new AnimatorSet();
subSet.playTogether(
ObjectAnimator.ofFloat(ship, "translationX", rx, rx2),
ObjectAnimator.ofFloat(ship, "translationY", ry, ry2));

set.playSequentially(
ObjectAnimator.ofFloat(ship, "rotation", sangle, angle)
.setDuration(1000),
subSet.setDuration(3000));

set.start();

关于java - 如何使用 playTogether 顺序播放 ObjectAnimator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52021953/

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