2011-01-19 4 views
0

私のアプリケーションでは、ボタンのセレクタにフレームごとのアニメーションを追加しました。したがって、ボタンを押すと、アプリケーションが開始され、別のアクティビティが開始されます。問題は、ボタンをすばやく押すと、アプリケーションは2番目のフレームにしか到達しないということです。アニメーションが終了した後、次のアクティビティを開始したいと思います。それは可能ですか?アニメーションの後にボタンのコマンドを実行する

どうもありがとう

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

0

あなたはhandler.postDelayed(Runnable)を使用できます。遅れて。

0

アニメーションにAnimationListenerを設定し、別のアクティビティをanimation endに開始する必要があります。

+0

AnimationListenerをフレームアニメーションごとに使用することはできません。 – Gratzi

関連する問題