preexecute()方法中的动画

时间:2013-01-12 08:59:25

标签: android animation android-asynctask

我正在尝试点击TextView进行动画制作(在xml中使用动画列表)。在OnClick的{​​{1}}中,我使用OnClickListener()进行一些后台操作。所以我放置代码以在AsyncTask AsyncTask's方法中启动动画。但动画只在preexecute()完成后才会发生。这是为什么? doInBackground()中的动画代码如下

preexecute()

2 个答案:

答案 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)

某处,可能是你在ui thread中使用.get()方法。

取自  here

只需在工作线程中使用.get()。