0

我有一个加载资源并显示消息“请稍候,加载”的活动,当所有资源都加载时,文本视图更改为“就绪”并更改活动的视图。问题是我想等待动画结束,但视图甚至在它们开始之前就被删除了。我怎么能等到呢?

        tview1.startAnimation(desvanecer); tview2.startAnimation(desvanecer);

        tview1.setText(R.string.ready); 
        tview2.setText(R.string.launcher_continue);

        tview1.startAnimation(aparecer);
        tview2.startAnimation(aparecer);

        layout = (RelativeLayout) findViewById(R.id.launcher_layout);

        screen = new Screen(context);

        thread = new Thread(screen);

        layout.removeAllViews();

        layout.addView(screen);

        thread.start();
4

2 回答 2

1

您可以通过使用动画侦听器并在动画结束时执行删除操作并执行它们 onAnimationEnd

desvanecer.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                 //REMOVAL OR OTHER CODE HERE
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });
于 2013-09-01T17:09:34.690 回答
0

你需要的是一个 AnimationListener 并实现 onAnimationEnd 方法。但是看看我的评论和我对你的代码的怀疑。

于 2013-09-01T17:09:00.177 回答