2011-01-19 103 views
0

在我的應用程序中,我添加了一個逐幀動畫到我的按鈕的選擇器。所以,當我按下按鈕時,應用程序啓動並啓動另一個活動。問題是,如果我非常快速地按下按鈕,應用程序只能到達第二幀。我想在動畫結束後啓動下一個活動。那可能嗎?動畫後執行按鈕的命令

非常感謝

的Gratzi

回答

0

按鈕應該推出一個新的線程,而不是直接新的活動,然後這個新的線程使用「的Thread.sleep(XXXX)幾secconds之後將推出的活動; 「

btn.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
    new Thread() 
    { 
     public void run() 
     { 
      Thread.sleep(1000); 
      //LAUNCH NEW ACTIVITY HERE 
     } 
    }.start(); 
    } 
} 

我希望它能幫助你。

+0

我用這個,它的工作原理。但還有另一個問題。動畫模擬在按鈕上畫一個圓,最後一幀是整個圓。動畫幀只有在按下按鈕後纔可見。我已經通過在幀列表的開始處添加透明幀來解決此問題。現在,如果我按下按鈕,動畫將被執行並啓動下一個活動。但是,如果我回到上一個活動,該按鈕將最後一個動畫幀作爲背景(整個圓)。 – Gratzi 2011-01-19 12:46:33

0

你可以使用handler.postDelayed(Runnable);與你的延誤;

0

您應該爲您的動畫設置AnimationListener並在animation end上啓動另一個活動。

+0

我不認爲AnimationListener可以被幀動畫使用。 – Gratzi 2011-01-19 10:43:59