我正在尝试在单击时制作动画(使用 xml 中的动画列表)TextView
。在OnClick
中OnClickListener()
,我正在使用 anAsyncTask
来做一些后台操作。所以我在方法中放置了启动动画的代码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();
}
}