我正在尝试点击TextView
进行动画制作(在xml中使用动画列表)。在OnClick
的{{1}}中,我使用OnClickListener()
进行一些后台操作。所以我放置代码以在AsyncTask
AsyncTask's
方法中启动动画。但动画只在preexecute()
完成后才会发生。这是为什么? doInBackground()
中的动画代码如下
preexecute()
答案 0 :(得分:0)
Drawable current = mainActivity.textClicked.getBackground();
if (current instanceof AnimationDrawable) {
AnimationDrawable btnAnimation = (AnimationDrawable) current;
btnAnimation.setVisible(true, false);
btnAnimation.start();
}
在调用AysncTask
之前或之后写上面的行。因为如果我们使用AsyncTask
,它将不会在那里等到任务完成。
有关详细信息,请参阅http://developer.android.com/reference/android/os/AsyncTask.html
答案 1 :(得分:0)