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

动画不重复

宋俊民
2023-03-14

我正在尝试让文本视图逐个放大/缩小4倍。它只工作一次,然后就死了。

public class MainActivity extends Activity implements AnimationListener {
    Animation zoomin, zoomout;
    TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        text = (TextView) findViewById(R.id.text);
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 4; i++) {
                    zoomin = AnimationUtils.loadAnimation(MainActivity.this,
                            R.anim.zoomin);
                    zoomin.setAnimationListener(MainActivity.this);
                    zoomout = AnimationUtils.loadAnimation(MainActivity.this,
                            R.anim.zoomout);
                    text.setAnimation(zoomin);
                    text.setAnimation(zoomout);

                    text.startAnimation(zoomin);
                    try {
                        Thread.sleep(500);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
    }
    @Override
    public void onAnimationEnd(Animation animation) {
        text.startAnimation(zoomout);
    }
}

共有1个答案

瞿健
2023-03-14

变化

text.startAnimation(zoonout); 

text.startAnimation(zoomin);

希望对你有帮助。祝你愉快。

 类似资料:
  • 我有三个视图具有相同的翻译动画。使用0-2的随机数,三个视图中的一个是动画。我很难重复动画和每个动画的延迟(应该在2000ms左右)。 move.xml

  • 问题内容: 我正在使用CSS着色器+动画。我的着色器类定义如下: 我正在尝试使用jQuery通过和动态设置/取消设置样式(shader + animation) 但是,奇怪的是,当我重置类时(例如,在removeClass之后调用addClass),仅重新应用了着色器,而没有应用动画(我已钩住AnimationStart事件以查看动画何时开始)。有人知道为什么会这样吗,我该如何解决? 编辑:我在这

  • 我正在动画一个或多个div滚动到视图中。我是通过将动画css拆分成几个类(见下文)来做到这一点的。 动画div最初将具有类'.mpact-animated'和'.mpact-animated-pause'。div还将具有以下类之一'.mpact-shake'、'.mpact-heartbeat'或'.mpact-bounce'。这些动画类是由用户选择的,所以我不知道哪一个是要实现的。 当页面滚动时

  • 我已经试了好几个小时了,我觉得是时候放弃了。如何循环XML中定义的AnimatorSet? 我在单个上尝试了、和的几十种组合,但这不是正确的方法。 但它就是不起作用:被调用一次,动画被重复,然后就不再被调用了。 这里的其他类似问题涉及错误答案(指框架),或者建议为单个定义自定义插值器,但这并不是我真正要找的。谢谢你。

  • 我一直试图重复一个特定的动画,但动画只运行一次,不会重复本身。

  • 问题内容: 我试图让CSS动画属性在完成后保留,这可能吗? 这就是我想要实现的目标… 当用户登陆页面时,该元素应该被隐藏,在3秒钟(或任何其他时间)之后,该元素应淡入,动画完成后应留在该页面上。 这是一个小提琴尝试… 这是保存代码… 我知道如何使用jQuery ..就像这样… 问题答案: 我认为您正在寻找CSS3属性 animation-fill-mode CSS属性指定CSS动画在执行之前和之后