2012-03-14 114 views
2

我需要這個按鈕,以等待動畫(out1)的時間到另一個活動(secondclas)。如何編碼?點擊 - 在一段時間後開始另一個活動

button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      image1.startAnimation(out1); 
      Intent Intent = new Intent(view.getContext(), secondclass.class); 
      startActivityForResult(Intent, 0); 
     } 
    }) ; 

回答

2

看看Animation.AnimationListener()。您可以實現onAnimationEnd(...)方法並在那裏啓動新的活動。

0

您可以使用out1.getDuration()獲取動畫時間。意圖可以在那段時間之後使用延遲處理程序啓動。可以在這裏找到

更多關於如何啓動延遲處理細節:wait t time before launch an action?

2

您可以使用AnimationListener這樣的:

button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      out1.setAnimationListener(new AnimationListener() { 
       public void onAnimationStart(Animation animation) { 
       } 

       public void onAnimationRepeat(Animation animation) { 
       } 

       public void onAnimationEnd(Animation animation) { 
        Intent Intent = new Intent(view.getContext(), secondclass.class); 
        startActivityForResult(Intent, 0); 
       } 
      }); 
      image1.startAnimation(out1); 
     } 
    }) ; 
+0

感謝,它的工作原理:) – Tytanit 2012-03-15 15:56:37

相關問題