gpt4 book ai didi

Android AnimatorSet 动画 + setStartDelay VS AnimatorListenener.onAnimationStart?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:00 41 4
gpt4 key购买 nike

我对 Android AnimatorSet 对象有疑问。我正在尝试动态创建一个 TextView 并将其可见性设置为 GONE 并使其在我的动画在开始延迟后开始时出现。为此,我设置了一个 onAnimationStart 监听器来告诉我动画何时开始,以便我可以将 TextView 设置为可见。我将该 TextView 添加到 AnimatorSet 中以在 alpha 和 translateY 上执行一些动画,但我还将 setStartDelay 设置为一个值,以便动画从 2500 毫秒开始。我的问题是,当动画实际从 2500 毫秒标记开始时,我希望 TextView 变得可见,但是 onAnimationStart 仅在我的 AnimatorSet.start() 函数被调用时被调用,而不是在请求的 2500 毫秒之后被调用。这导致我的 TextView 在它们的动画实际开始之前(在 setStartDelay 期间之后)变得可见。我如何克服这个问题并让 TextView 对象仅在 setStartDelay 期间后可见????非常非常感谢,你是最好的 StackOverflow!!!! :) :) :)

最佳答案

我也遇到了同样的问题。我在 AnimatorSet 中为 3 个 ValueAnimators 设置动画。我在我的集​​合中做了一个“playTogether()”:

set.playTogether(alpha,animScale,transY);
set.start();

并且发现动画延迟导致了问题。相反,我尝试了以下方法:

set.play(animScale);
set.play(transY);
set.play(alpha);
set.start();

这似乎有效!

关于Android AnimatorSet 动画 + setStartDelay VS AnimatorListenener.onAnimationStart?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15376835/

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