在我的應用程序中,我添加了一個逐幀動畫到我的按鈕的選擇器。所以,當我按下按鈕時,應用程序啓動並啓動另一個活動。問題是,如果我非常快速地按下按鈕,應用程序只能到達第二幀。我想在動畫結束後啓動下一個活動。那可能嗎?動畫後執行按鈕的命令
非常感謝
的Gratzi
在我的應用程序中,我添加了一個逐幀動畫到我的按鈕的選擇器。所以,當我按下按鈕時,應用程序啓動並啓動另一個活動。問題是,如果我非常快速地按下按鈕,應用程序只能到達第二幀。我想在動畫結束後啓動下一個活動。那可能嗎?動畫後執行按鈕的命令
非常感謝
的Gratzi
按鈕應該推出一個新的線程,而不是直接新的活動,然後這個新的線程使用「的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();
}
}
我希望它能幫助你。
你可以使用handler.postDelayed(Runnable);與你的延誤;
您應該爲您的動畫設置AnimationListener並在animation end上啓動另一個活動。
我不認爲AnimationListener可以被幀動畫使用。 – Gratzi 2011-01-19 10:43:59
我用這個,它的工作原理。但還有另一個問題。動畫模擬在按鈕上畫一個圓,最後一幀是整個圓。動畫幀只有在按下按鈕後纔可見。我已經通過在幀列表的開始處添加透明幀來解決此問題。現在,如果我按下按鈕,動畫將被執行並啓動下一個活動。但是,如果我回到上一個活動,該按鈕將最後一個動畫幀作爲背景(整個圓)。 – Gratzi 2011-01-19 12:46:33