当前位置: 首页 > 知识库问答 >
问题:

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

汤枫涟
2023-03-14

因此,虽然我的TranslateAnimation经过了10秒的动画,但它的位置实际上根本没有更新。

它唯一更新的时间是动画完成时。

那么,如何让TranslateAnimation在设置动画时更新其位置呢?

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

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

共有1个答案

颜霖
2023-03-14

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

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

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

然后,您可以将它们加入动画集,以便它们同时执行。

 类似资料:
  • 问题内容: 我正在尝试从屏幕的底部到中间在图像视图上进行翻译动画。动画完成后,我希望图像视图停留在那里。我不要setFillAfter(true),因为我想更新imageview的实际位置。 目前,我通过具有2个图像视图(在动画开始时一个,在结束时一个)来做到这一点,并且我使用setVisibility来实现此目的。这是做事的正确方法吗?这是我使用的代码: 问题答案: 然后,必须为要设置动画的Vi

  • 问题内容: 我正在使用来更新旧的应用,并且当没有广告时,它会滑出屏幕。出现广告时,它会在屏幕上滑动。基本的东西。 旧样式,我将帧设置在动画块中。新样式,我对自动布局约束有一个确定Y位置,在这种情况下,它是距父视图底部的距离,并修改常量: 横幅完全按预期移动,但没有动画。 更新:我重新观看了WWDC 12讲的“掌握自动布局的最佳实践” ,其中涵盖了动画。它讨论了如何使用CoreAnimation更新

  • 当我开始在uitextfield中输入时,我希望发生一些动画,在我完成输入之前,它不应该反转回来。我正在使用此代码设置动画: 我想做的是:当我开始在第一个文本字段中键入时,我希望第二个文本字段从视图中隐藏,当我完成键入时,我希望它重新设置动画。 我的问题是:当我开始键入动画时,它会返回到原始位置。它不会等我完成打字。

  • 有没有设置自定义动画定时的功能或战术?我正在尝试创建一个自定义定时警察flash动画,但我有一些问题。例如,我有两种颜色。红色和蓝色。我想让蓝色闪烁1秒,停止闪烁,红色开始闪烁,当红色停止闪烁,蓝色开始闪烁。

  • 我在我的应用程序中使用谷歌地图来更新位置。按照Google Map文档,我使用setInterval(TIME_UPDATE)来设置更新位置的时间。这里的问题是我设置的时间和从谷歌地图响应位置更新的时间不一样。在我的代码中,我设置的时间是1秒(setInterval(1000)),但谷歌地图更新我的位置后5秒(我在室内)。当我在户外时,谷歌地图更新正确。下面是我的代码: 有人能帮我吗??Thks很