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

多次重复AnimatorSet动画

拓拔嘉运
2023-03-14

我已经试了好几个小时了,我觉得是时候放弃了。如何循环XML中定义的AnimatorSet?

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <objectAnimator />

    <objectAnimator />

    <objectAnimator />

    <objectAnimator />

</set>

我在单个ObjectAnimator上尝试了startoffsetrepeatcountduration的几十种组合,但这不是正确的方法。

a.addListener(new AnimatorListenerAdapter() {

    @Override
    public void onAnimationEnd(Animator animation) {
        animation.start();
        Log.i();
    }
});

但它就是不起作用:OnAnimationEnd被调用一次,动画被重复,然后OnAnimationEnd就不再被调用了。

这里的其他类似问题涉及错误答案(指android.view.animation框架),或者建议为单个ObjectAnimator定义自定义插值器,但这并不是我真正要找的。谢谢你。

共有1个答案

华知
2023-03-14

我在一起播放两个动画的animatorset上也遇到了同样的问题。

我使用animationset.play(anim1).with(anim2)创建了该集,这导致我的动画只重复一次。

将其更改为animationset.play(anim1).with(anim2).after(0)解决了我的问题,并允许动画无限循环。

似乎存在一个bug,它迫使您在动画循环多次之前在动画中至少有一个连续的步骤。

 类似资料:
  • 我正在使用<code>AnimatorSet 代码如下: 编辑: 我正在使用新的动画API,所以< code > setfillfafter()在这里无法工作。

  • 官方缩放视图教程使用缩放到。它会随着视图的扩展而产生向下移动的错觉。稍后,只需向后重播即可产生缩小的错觉。 以下是我目前为止尝试过的。我的XML布局是 这是执行缩小操作的方法。我基本上试着颠倒了教程中的过程: 我在中调用此方法,如下所示: 好了,就是这样,伙计们。它不起作用。我不知道为什么。演示示例运行完美,那么为什么这个不起作用呢?看看,告诉我我是否疯了。 有人能识别错误吗?或者给我指出正确的方

  • 问题内容: 我正在使用WOW.js和animate.css,现在我正在将CSS运行到Infinite。我想知道如何让我的课程在3秒钟内停止运行并再次开始无限运行? 我的html: 我的CSS类: 解决方案可以是JS或CSS3。 问题答案: 对于纯CSS3动画,在动画的每个单次迭代之间添加延迟的一种方法是修改关键帧设置,以使其产生所需的延迟。 在以下代码段中,正在执行以下操作: 动画的整个持续时间为

  • 我有一个表,需要删除整个行,其中ID发生第二次和以后的时间,但留下第一次出现suCustoriID顺便说一下。M表的ID是主键,CustometID是重复的。因此,我需要删除所有重复的自定义ID行。 上面的代码将删除所有id,包括每个id的第一次出现,但我需要保留它们的第一次出现。请告知。

  • 我要在按钮的click事件上向html表中添加一行。在那一行中,我有一个包含li元素的单元格。我已经为li元素分配了click事件。当我点击李的事件被解雇了很多次,我不知道为什么...好心的帮助。

  • 问题内容: 在我的一个Angular控制器中,我有这个: 在另一个控制器中,我有这个: 现在,这是一个单页应用程序。当我最初进入控制器A并尝试触发此事件时, someAction() 将被执行一次。如果我离开并再次返回到控制器A并执行相同的操作,则 someAction() 将执行两次。如果我再做一次,它会发生3次,依此类推。我在做什么错呢? 问题答案: 你可以尝试使用吗?每次创建控制器A时,它都