2013-09-01 2 views
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(); 
+0

Я не могу видеть, что анимация имеет в любое время, чтобы работать здесь. Что происходит между началом «desvanecer» и «aparecer»? Почему вы удаляете все виды, в том числе анимированные? Это может помочь, если вы добавите комментарии к своему коду. – jboi

ответ

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) { 

      } 
     }); 
0

Что вам нужно, это AnimationListener и реализовать метод onAnimationEnd. Но взгляните на мой комментарий и сомнения, которые у меня есть о вашем коде.

Смежные вопросы