私のアプリケーションでは、ボタンのセレクタにフレームごとのアニメーションを追加しました。したがって、ボタンを押すと、アプリケーションが開始され、別のアクティビティが開始されます。問題は、ボタンをすばやく押すと、アプリケーションは2番目のフレームにしか到達しないということです。アニメーションが終了した後、次のアクティビティを開始したいと思います。それは可能ですか?アニメーションの後にボタンのコマンドを実行する
どうもありがとう
Gratzi
私のアプリケーションでは、ボタンのセレクタにフレームごとのアニメーションを追加しました。したがって、ボタンを押すと、アプリケーションが開始され、別のアクティビティが開始されます。問題は、ボタンをすばやく押すと、アプリケーションは2番目のフレームにしか到達しないということです。アニメーションが終了した後、次のアクティビティを開始したいと思います。それは可能ですか?アニメーションの後にボタンのコマンドを実行する
どうもありがとう
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
これを使用して動作します。しかし、別の問題があります。アニメーションはボタン上に円を描くことをシミュレートしています。最後のフレームは円です。アニメーションフレームは、ボタンを押した後にのみ表示する必要があります。私はフレームリストの最初に透明なフレームを追加することでこれを解決しました。今、ボタンを押すと、アニメーションが実行され、次のアクティビティが開始されます。しかし、前のアクティビティに戻ると、ボタンには最後のアニメーションフレームが背景(全体の円)として表示されます。 – Gratzi