【发布时间】:2013-08-07 21:09:36
【问题描述】:
当我单击动画 ImageView 时,我想在 ObjectAnimation 运行时停止它。然后,我想在那个 ImageView 上播放 FrameAnimation。之后,第一个动画再次开始。
这里是我的 OnClickListener:
OnClickListener click = new OnClickListener() {
@Override
public void onClick(View arg0) {
try {
animator.wait(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setFrameAnimation(view);
}
};
view.setOnClickListener(click);
Animator 是 ObjectAnimator 动画。
View 是我的 ImageView
我的 setFrameAnimation 方法:
AnimationDrawable frameAnimation = (AnimationDrawable)view.Background();
frameAnimation.start();
此代码不起作用。当我调用 wait() 时,我得到 IllegalMonitorStateException。
【问题讨论】:
-
要使用“等待”,您需要在
synchronizedblock 中 -
阅读等待方法的文档。
-
现在我没有得到异常但我没有达到我的目标。
标签: android exception animation imageview wait