等动画结束

时间:2013-09-01 16:39:33

标签: android animation

我有一个加载资源并显示消息“Please wait,loading”的活动,当所有资源都是加载程序时,textview会变为“Ready”并更改活动的视图。问题是我想等待动画结束,但视图甚至在它们开始之前就被删除了。我怎么能等待呢?

        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();

2 个答案:

答案 0 :(得分: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) {

            }
        });

答案 1 :(得分:0)

您需要的是AnimationListener并实现onAnimationEnd方法。但请查看我的评论和对代码的疑虑。