2012-09-05 52 views
2

我需要一個建議如何創建一些動畫我想添加在我的按鈕。其實我有動畫代碼,我需要的是如何正確設置每個動畫的時間。這是我已經嘗試過的:Android按鈕動畫與時間同步

fest.setVisibility(View.INVISIBLE); 
    handler.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      fest.setVisibility(View.VISIBLE); 
      fest.startAnimation(anim); 
      handler.removeCallbacks(this); 
     } 
    }, 500); 

這是我爲7個按鈕所做的事情。首先,我將可見性設置爲不可見,因爲我想達到在onCreate之後5毫秒後出現的效果,並且對於每個下一個按鈕,我都將延遲時間增加5毫秒,因此每個按鈕都會在前一個按鈕之後出現。但是這個代碼中的問題是,例如,當下一個處理程序啓動第二個按鈕時,previos按鈕在秒的一部分中變得不可見並再次顯示(我希望有人明白我的意思)。

對於bette實現類似的東西的任何建議?

在此先感謝!

回答

2

所以這裏是解決這個問題的東西。我用這個爲每個按鈕,它的工作原理是我想要的:

final Handler festHandler = new Handler(); 
    festHandler.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      Animation anim = AnimationUtils.loadAnimation(Menu.this, R.anim.fadein); 
      fest.setVisibility(View.VISIBLE); 
      fest.startAnimation(anim); 
      festHandler.removeCallbacks(this); 
     } 
    }, 400);