gpt4 book ai didi

java - 如何在动画时使 TranslateAnimation 更新位置

转载 作者:行者123 更新时间:2023-11-30 01:58:42 24 4
gpt4 key购买 nike

因此,当我的 TranslateAnimation 播放 10 秒动画时,它的位置实际上根本没有更新。

它唯一会更新的时间是动画结束时。

那么我怎样才能让 TranslateAnimation 在动画时更新它的位置呢?

通过更新它的位置,我的意思是,如果我检查它的位置,IE; View 的左上角和右下角坐标,如果它移动了,我应该得到一组不同的数字。

但在这种情况下,我得到的是 View 原始位置的位置,这不是我想要的。我想要它在动画期间移动的 View 的位置,但似乎没有办法做到这一点。

最佳答案

您是否尝试使用 ObjectAnimator ?以下代码实际上会移动您的 View ,而不仅仅是动画:

ObjectAnimator animation = ObjectAnimator.ofFloat(yourView, "translationX", 0.0f, yourHorizontalTranslationTarget);
ObjectAnimator animation = ObjectAnimator.ofFloat(yourView, "translationY", 0.0f, yourVerticalTranslationTarget);

请注意,yourHorizo​​ntalTranslationTargetyourVerticalTranslationTarget 是以像素为单位的绝对值,而不是百分比。

然后您可以加入他们 AnimationSet所以他们会同时被处决。

关于java - 如何在动画时使 TranslateAnimation 更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815712/

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