TextView
をクリックしてアニメーションを実行しようとしています(xml のアニメーション リストを使用) ではOnClick
、バックグラウンド操作を行うためOnClickListener()
に を使用しています。AsyncTask
そこで、アニメーションを開始するコードをAsyncTask's
preexecute()
メソッドに配置しました。ただし、アニメーションはdoInBackground()
完了後にのみ発生します。何故ですか?のアニメーションコードpreexecute()
は次のとおりです。
protected void onPreExecute()
{
Drawable current = mainActivity.textClicked.getBackground();
if (current instanceof AnimationDrawable) {
AnimationDrawable btnAnimation = (AnimationDrawable) current;
btnAnimation.setVisible(true, false);
btnAnimation.start();
}
}